2010-09-17 14 views
5

Chúng tôi đang sử dụng trac. Trong thiết lập của chúng tôi, chúng tôi gặp sự cố được giải quyết trong kho lưu trữ. Vì vậy, tôi đã nhận được tệp cố định commit_update.py từ kho lưu trữ và tôi cần đặt nó vào Trac-0.12-py2.6.egg.Cách cập nhật tệp trong trứng trăn

Vì trứng chỉ là một tệp đã được nén, tôi vừa giải nén nó, đã thay đổi tệp và được nén lại. Sau khi khởi động lại bản ghi, tôi đã nhận được thông báo lỗi:

ExtractionError: Can't extract file(s) to egg cache 

The following error occurred while trying to extract file(s) to the Python egg 
cache: 

    [Errno 20] Not a directory 

The Python egg cache directory is currently set to: 

    /var/trac/plugin-cache 

Perhaps your account does not have write access to this directory? You can 
change the cache directory by setting the PYTHON_EGG_CACHE environment 
variable to point to an accessible directory. 

Tôi không hiểu tại sao tôi gặp lỗi này, vì tôi đang chạy trường hợp theo dõi dưới www-data và là chủ sở hữu của plugin-cache.

Sẽ đánh giá cao bất kỳ ý tưởng nào.

Trả lời

5

Chỉ cần tạo một quả trứng mới (với python setup.py bdist_egg), cài đặt lại trứng và khởi động lại bản sao của bạn.

+0

$ python setup.py bdist-egg python: không thể mở tệp 'setup.py': [Errno 2] Không có tệp hoặc thư mục như vậy – bessarabov

+0

Tôi chỉ có tệp trứng, làm thế nào tôi có thể xây dựng lại nó? – bessarabov

+1

Bạn lấy trứng ở đâu? Bạn đã cài đặt trac với setuptools (ví dụ: "easy_install trac")? Nếu có: hãy thử cài đặt lại bằng 'easy_install -m trac', sau đó xóa tệp trứng, sau đó là' easy_install -Z trac', cài đặt không phải là trứng nén, mà là thư mục. Sau đó, bạn có thể chỉnh sửa nguồn. – knitti

3

tôi chỉ cần giải nén file trứng sử dụng

sudo unzip django_tastypie-0.9.11-py2.7.egg 

này tạo ra một thư mục mới trong cùng một con đường được gọi là tastypie, sau đó, tôi đã thay đổi tập tin vào nó, và sau đó, tôi loại bỏ các tập tin trứng và giữ chỉ sử dụng thư mục mới.

+0

Hm ... Tôi không thích ý tưởng để lại những thứ khác với cách bạn tìm thấy chúng. Tôi đang sử dụng điều này để chỉnh sửa các tệp, sau đó tạo một '.egg' mới [bằng cách chạy' setup.py' một lần nữa] (http://peak.telecommunity.com/DevCenter/PythonEggs#building-eggs) –