2008-12-02 12 views
11

Tôi chỉ cố gắng (đối với lần đầu tiên, tôi có thể thêm) mộtSửa vỡ Macports

port upgrade installed

trong Macports, và tôi sợ rằng tôi có thể đến để hối tiếc: Rất nhiều lỗi - đặc biệt liên quan đến X11 và Python.

Dưới đây là một thông báo lỗi điển hình liên quan đến python:

---> Activating python24 2.4.5_4+darwin_9 Error: Activating python24 2.4.5_4 failed: Image error: /opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 already exists and does not belong to a registered port. Unable to activate port python24.

Câu hỏi của tôi: Tôi có nên mong đợi một chút rắc rối? Và: Bất kỳ gợi ý nào về sửa lỗi này?

Tôi đã thực hiện "đồng bộ hóa" và "tự động" trước khi nâng cấp.

+0

Tôi đã cài đặt gói để phân phối python trước đó với "setup.py install" điển hình, nhưng tôi không thể thấy lý do tại sao điều này sẽ cho thông báo lỗi đó. – rebra

Trả lời

15

Thông thường, khi cài đặt macports của tôi bắt đầu chuyển sang chế độ hấp dẫn (thường là do tôi đã chỉnh sửa), tôi xóa thư mục/opt và cài đặt lại. Tôi chỉ lười biếng, tôi đoán vậy. Từ những gì nó trông giống như mặc dù, bạn đang cố gắng để cài đặt lại một cổng mới trên một thư mục cũ/hiện có.

Bạn đã thử Porticus chưa? Nó sẽ làm một công việc tốt cho bạn biết cổng nào được cài đặt và hoạt động. Có lẽ nếu bạn đã hủy kích hoạt cổng python hiện tại và cài đặt cổng mới, điều đó có thể khiến bạn di chuyển trở lại.

+0

Tôi hy vọng sẽ thoát khỏi việc không cài đặt lại - có rất nhiều thứ ở đó. Mặt khác, việc dọn dẹp có thể tốt. Đã không nhìn thấy Porticus, sẽ có một cái nhìn, cảm ơn. – rebra

+0

cảm ơn rất nhiều. Tôi đã có một vấn đề với zlib (Lỗi: cổng kích hoạt thất bại: Lỗi hình ảnh: /opt/local/include/zconf.h đã tồn tại và không thuộc về một cổng đăng ký. Không thể kích hoạt cổng zlib. ) - Xóa/chọn thư mục và cài đặt lại Macports đã hoạt động hoàn hảo. Cảm ơn rất nhiều!! –

+0

im khá chắc chắn vấn đề của tôi bắt đầu từ việc làm những điều ngớ ngẩn với nhiều lần cài đặt lại Macports trên chính nó. –

0

Mac OS X 10.4.11 giao với Python 2.4 (không chắc chắn về Leopard). Đường dẫn của nó là /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4, vì vậy bạn có thể không cần cài đặt gì cả.

+0

Vâng, tôi biết. Một số phụ thuộc trong Macports chịu trách nhiệm cho điều đó. :-) – rebra

9

Nếu, như thông báo lỗi cho biết, tệp đó tồn tại trong thư mục/opt và không thuộc về cổng đã đăng ký, bạn phải tự hỏi nó đã đến đó như thế nào. Có lẽ còn sót lại từ một cài đặt trước đó, có thể bị hỏng?

Dù bằng cách nào, tôi không thấy tác hại chỉ xóa tệp được đề cập (và, từ giao diện của nó, có thể toàn bộ thư mục /opt/local/Library/Frameworks/Python.framework/Versions/2.4)

Nói chung, để giải quyết các vấn đề như thế này, bạn nên liên hệ với người bảo trì cổng hoặc yêu cầu danh sách gửi thư macports.

+1

tốt hơn nhiều so với xóa toàn bộ thư mục/chọn. Tôi chỉ cần xóa/opt/local/bin/uuid khi nó nói với tôi rằng tập tin này không thuộc về một cổng đăng ký. –

1

làm sạch/chọn/địa phương và cài đặt lại macports làm việc tốt cho tôi trên báo tuyết.

4

Tôi cũng vừa nhận được thông báo lỗi này

[...] already exists and does not belong to a registered port 

trong trường hợp của tôi bởi vì tôi đã cố gắng sử dụng Macports để cài đặt Putty (để hỗ trợ FireFTP). Dù sao, trong năm qua tôi đã sử dụng 'fink' và apt-get trên Leopard, vì tôi quen thuộc hơn với Debian/Ubuntu. Vì vậy, đủ nền.

Vấn đề là, tôi đã có một thư viện (người nước ngoài) được cài đặt thông qua apt-get mà macports muốn nâng cấp. Nhưng nó đã được đăng ký bằng cách sử dụng một trình quản lý gói hoàn toàn khác, cạnh tranh. Rằng tin nhắn này có ý nghĩa gì đối với tôi. Có ý nghĩa. Nâng cấp qua apt-get không đưa tôi đến phiên bản đủ cao, vì vậy, chúng tôi thay vì sử dụng FORCE để thực hiện nâng cấp.

Đối với tôi, sudo port -d -f install expat đẩy nâng cấp thông qua, ghi đè phiên bản apt và cho phép tôi tiếp tục.

Đây là hy vọng nó không làm hỏng những thứ khác trong bản kiểm tra Debian khi làm như vậy.

1

Tôi đã gặp sự cố đăng ký bị hỏng. Tôi chỉ đơn giản là cố gắng "sudo port -d -f gỡ bỏ cài đặt chương trình". Chương trình tham chiếu đến chương trình có đăng ký bị hỏng.

+0

Mac OS X không có đăng ký - ít nhất là không theo cách Windows thực hiện. Ý bạn là như thế nào? – jvriesem