2013-07-01 31 views
7

Tôi đang sử dụng để macport và gần đây có một cuốn sách mac mới pro 10.8.4, và tôi chuyển brew và cố gắng để cài đặt python nhưng tôi nhận được lỗi sau:Brew Cài đặt Python Thất bại Do Liên kết liên kết GDBM vấn đề

brew install python --universal --framework 
Error: You must `brew link gdbm' before python can be installed 

Tôi đã cố gắng làm theo các liên kết sau để cài đặt python bằng cách sử dụng brew nhưng nó đã tiếp tục nói về liên kết, mà tôi không hiểu. WebSite 1, webSite 2

Dưới đây là những lời cảnh báo mà tôi nhận được:

brew install readline sqlite gdbm 
Warning: readline-6.2.4 already installed 
Warning: sqlite-3.7.17 already installed 
Warning: gdbm-1.10 already installed, it's just not linked 

Thêm vào đó tôi đã cố gắng liên kết nó brew liên kết GDBM nhưng tôi nhận được vấn đề quyền sau:

file: /usr/local/Cellar/gdbm/1.10/include/gdbm.h 
/usr/local/include is not writable. You should change its permissions. 

Tôi kiểm tra/usr/local/include và có quyền ghi

drwxr-xr-x 29 root  wheel 986 Mar 30 16:46 include (I am not the root) 

Tôi không phải là người chủ và không có mật khẩu gốc, nhưng tôi có quyền sudo trên máy.

+2

Bạn đã thử 'brew link gdbm', như thông báo lỗi đề xuất? – Alp

+0

Xin lỗi quên cập nhật phần đó trong câu hỏi. vâng tôi đã làm và tôi đã bổ sung thêm thông tin. –

+2

Vì đó là một máy tính xách tay mà bạn không có quyền truy cập root, tôi đoán bạn đang ở trên một máy người dùng do chủ của bạn cấp, trong trường hợp này thay đổi quyền sở hữu của '/ usr/local/include' thành uid có lẽ là tốt. Bạn cũng có thể thay đổi nhóm thành một người bạn là thành viên (như 'admin', vì bạn có đặc quyền' sudo'), và làm cho nhóm thư mục có thể ghi được. Dự án homebrew đề xuất chống lại việc sử dụng 'sudo' để chạy' brew', trên cơ sở an ninh, nhưng bạn cũng có thể làm điều đó như một phương sách cuối cùng. – Alp

Trả lời

14

tôi đã cùng một vấn đề., Hãy thử thay đổi quyền sở hữu của thư mục (đệ quy)

sudo chown -R username:admin /usr/local/include 

Trong lệnh trên., Thay thế các tên người dùng với tên đăng nhập. này nên giải quyết vấn đề

+1

Tôi cũng gặp vấn đề tương tự, nhưng khi tôi chạy mã, tôi nhận được 'chown:/usr/local/include: Không có tệp hoặc thư mục nào'. – LWZ

2

Chạy

brew doctor 

và cảnh báo thanh toán bù trừ nên khắc phục vấn đề. Nó sẽ chỉ ra một vài cảnh báo. Việc sửa các cảnh báo này sẽ cho phép cài đặt phần mềm cài đặt không có vấn đề gì sau đó.

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