2016-10-19 2 views
0

내 개인 GitLab 저장소에서 모듈의 개발 버전을 얻으려고합니다.작곡자가 자식 repo를 복제하지 못했습니다

{ 
    "repositories": [ 
     { 
      "type": "composer", 
      "url": "https://git.amh.net.au" 
     }, 
     { 
      "type": "package", 
      "package": { 
       "name": "amh-framework/amh-framework", 
       "version": "dev-develop", 
       "type": "package", 
       "source": { 
        "url": "git.amh.net.au:/var/opt/gitlab/git-data/repositories/amh-framework/amh-framework.git", 
        "type": "git", 
        "reference": "master" 
       } 
      } 
     } 
    ], 

    "require": { 
     "amh-framework/amh-framework": "dev-develop", 
    } 
} 

하지만 composer update을 실행할 때, 그것은 RuntimeException을 발생 :

내가 other answers에서 발견 한 것을 사용하여, 내 프로젝트의 composer.json이다

Failed to execute git clone --no-checkout '' '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && cd '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && git remote add composer '' && git fetch composer                                                             

fatal: repository '' does not exist 
composer update -vvv의 출력은

을 :

Resolving dependencies through SAT 
Dependency resolution completed in 0.001 seconds 
    - Installing amh-framework/amh-framework (dev-develop 4d135f4) 
Executing command (CWD): git --version 
    Cloning 4d135f4b01dc896ffc722d8e24cc106d38cb4602 
Executing command (CWD): git clone --no-checkout '' '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && cd '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && git remote add composer '' && git fetch composer 
Executing command (CWD): git --version 
Failed: [RuntimeException] Failed to execute git clone --no-checkout '' '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && cd '/var/checkouts/reports/reporter/vendor/amh-framework/amh-framework' && git remote add composer '' && git fetch composer 

fatal: repository '' does not exist 

그래서 ch 최신 커밋 (4d135f4b01dc896ffc722d8e24cc106d38cb4602)을 얻으려면 repo를 실행하십시오. 그러나 복제 할 때 실패합니다.

내가 수동으로 프로젝트를 복제 할 수 있으므로 권한으로 표시되지 않습니다 :

git clone git.amh.net.au:/var/opt/gitlab/git-data/repositories/amh-framework/amh-framework.git 

나는이 문제를 해결하기 위해 무엇을 할 수 있는가?

+0

인가? json 파일로 유효성 검사를하면 두 가지 오류가 발생합니다. –

+0

개체를 완전히 동봉 한 것이 더 효과적입니까? – HorusKol

+0

예, 17 번째 줄의 끝에 쉼표를 제거한 후 작동합니까? 그럼, 왜 작동하지 않습니까? –

답변

0

composer's documentation에 따르면, 당신이 필요로하는 모든입니다

{ 
    "require": { 
     "amh-framework/amh-framework": "dev-develop" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "[email protected]:/var/opt/gitlab/git-data/repositories/amh-framework/amh-framework.git" 
     } 
    ] 
} 

버전에 대한 실제 지점을 사용해야합니다.

+0

나는 아직도 오류를 얻는다. 그리고 이것은 내가 원래 시도한 것이었다. 다른 사람들의 질문을 읽은 후 현재의 시도에 도착했습니다. – HorusKol

0
git clone '' 
fatal: repository '' does not exist 

위의 예와 비슷합니다. Composer는 존재하지 않는 저장소를 복제하려고합니다.

자식 클론 --no-체크 아웃 ---> ''< --- '은/var/체크 아웃/보고서/기자/V ... 그래서 어쩌면 어딘가에 composer.json URL을 파일에

비었다.

또한 위의 composer.json 파일에서 최소한 두 가지 문제점을 발견했습니다.

Error: Parse error on line 1: "repositories": [{ "type": "packa --------------^ Expecting 'EOF', '}', ',', ']', got ':'

Error: Parse error on line 17: ...k": "dev-develop", }} ----------------------^ Expecting 'STRING', got '}'

0

이 문제는 리포지토리 주문에 기인합니다. 우리는 개인 패키지 서버로 만족하고 있습니다. 어떤 이유에서, satis는 dev-master 브랜치를 사용할 수는 있지만 올바르게 제공하지는 않는다 (태그에도 적용된다).

는 자식의 repo 앞서 satis의 나열되도록 파일을 변경함으로써, 작동 : 그것은 당신의 완전한 composer.json 파일 또는 당신이 뭔가를 누락되었습니다

{ 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "[email protected]:amh-framework/amh-test.git" 
     }, 
     { 
      "type": "composer", 
      "url": "https://svn.amh.net.au:8002" 
     } 
    ], 
    "require": { 
     "amh-framework/amh-test": "dev-master" 
    } 
} 
관련 문제