2016-08-27 2 views
1

개인 Bitbucket 저장소를 사용하여 프로젝트를 설정하려고합니다. 응용 프로그램에는 코어가 포함되며 코어에는 이후에 다른 코어가 포함됩니다. 응용 프로그램은 앞으로 더 많은 것을 포함 할 수 있어야합니다.작곡가 개인 Bitbucket 저장소를 찾을 수 없습니다.

이제 Satis와 함께 작업 할 때이 기능을 사용합니다. 그러나 Bitbucket을 사용하고 싶습니다. 작동해야한다고 생각합니다. 저는 Bitbucket의 Set up SSH for Git을 따라 갔고 Git alternatives에있는 작곡가의 매뉴얼을 읽었습니다.

설정에 많은 변형을 시도했지만 해결할 수는 없습니다.

내 프로젝트 composer.json

"require": { 
    "php": "^5.6 || ^7.0", 
    "rkeet/yc-core": "*" 
}, 
"repositories": [ 
    { 
     "type": "git", 
     "url": "[email protected]:rkeet/yc-core.git" 
    } 
], 
"autoload": { 
    "psr-4": { 
     "Application\\": "module/Application/src/" 
    } 
} 

YC 코어 composer.json

"name": "rkeet/yc-core", 
"minimum-stability": "dev", 
"prefer-stable": true, 
"require": { 
    "php": "^5.6 || ^7.0", 
    "zendframework/zendframework": "2.5.*", 
    "doctrine/doctrine-module": "~1.0", 
    "doctrine/orm": "v2.5.*", 
    "rwoverdijk/assetmanager": "1.*", 
    "rkeet/yc-account": "*" 
}, 
"require-dev": { 
    "ghislainf/zf2-whoops": "dev-master" 
}, 
"repositories": [ 
    { 
     "type": "git", 
     "url": "[email protected]:rkeet/yc-account.git" 
    } 
], 
"autoload": { 
    "psr-4": { 
     "YC\\Core\\": "src/" 
    }, 
    "classmap": [ 
     "./Module.php" 
    ] 
} 

그리고 마지막으로, YC-계정 작곡가 객체에서 다른 바르가 있습니다

"name": "rkeet/yc-account", 
"minimum-stability": "dev", 
"prefer-stable": true, 
"require": { 
    "php": "^5.6 || ^7.0", 
    "bjyoungblood/bjy-authorize": "~1.4", 
    "zf-commons/zfc-user-doctrine-orm": "~1.0", 
    "rkeet/yc-core": "*" 
}, 
"repositories": [ 
    { 
     "type": "git", 
     "url": "[email protected]:rkeet/yc-core.git" 
    } 
], 
"autoload": { 
    "psr-4": { 
     "YC\\Account\\": "src/" 
    }, 
    "classmap": [ 
     "./Module.php" 
    ] 
} 

composer.json 저장소와 관련이없는 h는 description, type, authors 등으로, 아마도 관련성이있는 항목은 생략했습니다.

?[37;41mYour requirements could not be resolved to an installable set of packages.?[39;49m 

    Problem 1 
    - rkeet/yc-core dev-develop requires rkeet/yc-account * -> no matching package found. 
    - rkeet/yc-core dev-master requires rkeet/yc-account * -> no matching package found. 
    - rkeet/yc-core dev-develop requires rkeet/yc-account * -> no matching package found. 
    - rkeet/yc-core dev-develop requires rkeet/yc-account * -> no matching package found. 
    - Installation request for rkeet/yc-core * -> satisfiable by rkeet/yc-core[dev-develop, dev-master]. 

Potential causes: 
- A typo in the package name 
- The package is not available in a stable-enough version according to your minimum-stability setting 
    see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details. 

희망 당신이 중 하나가 나를 도울 수 있습니다 : composer update 명령을 사용할 때 수신

결과는이 다음이다.

+0

참고로 [이 답변] (http://stackoverflow.com/questions/37784991/pulling-my-own-private-repository-from-bitbucket-via-composer)을 보았지만 작동하지 않았습니다. 나를 위해. – Nukeface

+0

순환 종속성이 있습니다. 'yc-core'를 필요로하는'yc-account'를 요구하는'yc-core'가 필요합니다 ... –

+0

그 의존성도없이 시도했지만, 다시 시도하고 결과를 게시 할 것입니다 – Nukeface

답변

4

yc-account의 저장소를 기본 패키지에 추가해야합니다.

패키지 저장소 경로 해결과 관련하여 작성자는 루트 패키지에 저장된 정보 만 사용합니다. 모든 필수 패키지의 composer.json을 통해 스캔하지만 저장소 정의는 사용되지 않습니다.

그럼에도 불구하고 다른 개인 저장소가 필요한 개인 저장소가 필요할 수 있지만 루트 섹션의 저장소 섹션에도 추가해야합니다.

이유 중 하나는 다른 패키지를 다운로드하는 곳에서 의존성이 생길 수 있다는 것입니다. 아마도 원하지 않는 패키지 일 수 있습니다.

더 설명

및 언급 한 바와 같이, 순환 의존성이 항상 피해야한다, 한번 설치 작동 할 수 Composer won't load private repository within private repository? 여기를 볼 수 있지만, 그렇다하더라도 그것은 어느 시점에서 중단하고 더 이상 당신이 그것을 바탕으로 구축, 더를 당신은 그것을 정리해야합니다.

+0

스택 오버플로에 오신 것을 환영합니다! 이것은 경계선 [링크 전용 답변] (// meta.stackexchange.com/q/8231)입니다. 여기에 많은 정보를 입력하고 참조 용으로 만 링크를 사용하십시오. – FrankerZ

+0

안녕하세요, 귀하의 답변은 정확했지만 완료되지 않았습니다. 링크에있는 내용 (@FrankerZ 제안에 따라)으로 답변을 업데이트하고 해당 의존성을 포함시킬 수 있다면 개인 저장소에서 (그들이 Packagist에 등록되어있는 한) 프로젝트 자체에 포함될 때, 나는 당신의 대답을 받아 들일 것입니다;) – Nukeface

관련 문제