2013-10-28 4 views
6

나는 재미로 만든 Turbogears2 프로젝트에서 파이썬과 git으로 작업하고 있습니다. 어느 순간에 내가 Heroku가에 배포 할, 그래서 보통 pip freeze > requirements.txt 할 내가이 오류 : Pip Freeze는 git와 관련된이 오류를 제공합니다

Error when trying to get requirement for VCS system Command /usr/bin/git config 
remote.origin.url failed with error code 1 in /home/ricardo/myprojs/hellotg22/example, 
falling back to uneditable format 

그리고 모든 종속성 사이의 나열이 생산 requirements.txt에서

, 나는이 라인을 찾을 수 whipe는 전혀 어울리지 않습니다.

... 
decorator==3.4.0 
## !! Could not determine repository location 
example==0.1dev 
... 

어떤 신체가 문제인지 알고 있습니까?

어쨌든 requirements.txt 파일을 얻을 수 있었지만 그 오류로 어떤 일이 벌어지고 있는지 알고 싶습니다.

답변

9

git 저장소에 "origin"이 없으므로 pip가 저장소의 원격 URL을 감지 할 수 없습니다.

+0

안녕하세요. 가상 환경 내에서'sudo pip install --upgrade distribute'를 사용하여 pip를 업데이트했지만 여전히 동일한 오류가 발생합니다. – Xar

+2

하지만 리모컨을 추가하면 문제가 해결 된 것으로 보입니다. 고맙습니다! – Xar

0

그것은 또한 가상 환경에서 작동하기 때문에 pip freeze -l를 사용해보십시오 핍를 업그레이드하거나 자식 저장소에 원격 기원을 추가 https://github.com/pypa/pip/issues/58

시도에 명시된 바와 같이이 이미 PIP 고정되어 있어야합니다. 그래서 명령은 pip freeze -l > requirements.txt이 될 것입니다. 나는 이것을 사용하고 잘 작동합니다. 도움말 메뉴에 따르면

: 내 프로젝트의 ( pip install -e .)를 설치 편집 가능한에서 작업하는 동안

Freeze Options: 
    -l, --local     If in a virtualenv that has global access, do not output globally- 
           installed packages. 
+0

나는 기스 텁에서 같은 문제가 있다는 것을 알았다. 이 솔루션이 실제로 효과가 있습니까? (나를위한 동일한 결과.) –

+0

예, 이것은 내가 사용하는 것입니다 그리고 그것은 잘 작동합니다. – reubano

+0

'pip == 7.1.2'의 에러 출력을 변경하지 않습니다. –