2013-10-28 14 views
6

Tôi đang làm việc với python và git trên một dự án Turbogears2 đơn giản mà tôi đã xây dựng chỉ để cho vui. Trong một khoảnh khắc nào đó tôi muốn triển khai nó đến Heroku, vì vậy tôi làm như thường lệ pip freeze > requirements.txt và tôi nhận được lỗi này:Đóng băng đường ống cho tôi lỗi này liên quan đến 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 

Và trong requirements.txt mà nó tạo ra, được liệt kê giữa tất cả các phụ thuộc, tôi thấy dòng này, whi trông không tốt chút nào:

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

Có cơ thể nào biết vấn đề là gì không?

Dù sao, tôi đã quản lý để lấy tệp requirements.txt, nhưng tôi muốn biết điều gì đang xảy ra với lỗi đó.

Trả lời

9

Kho lưu trữ git của bạn không có "nguồn gốc" để pip không thể phát hiện url từ xa của kho lưu trữ. Điều này nên đã được đã được cố định ở chế độ PIP như đã nêu trong https://github.com/pypa/pip/issues/58

Cố gắng nâng cấp pip hoặc thêm một nguồn gốc từ xa để kho git của bạn

+0

Xin chào. Tôi đã cập nhật pip với 'sudo pip install --upgrade distribution' trong môi trường ảo của nó, nhưng nó vẫn cho tôi lỗi tương tự. – Xar

+2

Nhưng thêm từ xa, dường như đã giải quyết được vấn đề. Cảm ơn bạn! – Xar

0

Hãy thử sử dụng pip freeze -l vì nó cũng làm việc trong một môi trường ảo. Vì vậy, lệnh của bạn sẽ là pip freeze -l > requirements.txt. Tôi sử dụng nó và nó hoạt động tốt.

Theo menu trợ giúp:

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

Tôi thấy rằng bạn có cùng một vấn đề trên Github. Giải pháp này có thực sự phù hợp với bạn không? (Kết quả tương tự cho tôi.) –

+0

Vâng, đây là những gì tôi sử dụng và nó hoạt động tốt. – reubano

+0

Không thay đổi đầu ra lỗi của 'pip == 7.1.2'. –

5

tôi đã nhận được lỗi này khi làm việc trong một thể chỉnh sửa cài đặt (pip install -e .) của dự án của tôi. Vì vậy, tôi đã thêm một remote localhost (git remote add origin [email protected]:the_project_name) và bây giờ pip freeze không còn phàn nàn nữa. Tôi đã có ý tưởng từ https://linuxprograms.wordpress.com/2010/05/10/how-to-set-up-a-git-repository-locally/

+0

Thêm một 'origin' rõ ràng giải quyết nó. Ý tưởng về cái giả 'gốc' này thực sự là gọn gàng. –

Các vấn đề liên quan