2012-10-26 42 views
29

tôi gặp lỗi khi cố gắng cài đặt homebrew trăn thông. brew nói những gì nó thất bại trong việc liên kết python, đây là kết quả:Homebrew, python cài đặt

Linking /usr/local/Cellar/python/2.7.3... Warning: Could not link python. Unlinking... 
Error: Could not symlink file: /usr/local/Cellar/python/2.7.3/bin/smtpd2.py 
/usr/local/bin/smtpd2.py may already exist. 
/usr/local/bin may not be writable. 

ls -la vào/usr/bin và quyền bin:

The drwxrwxrwx 26 root    admin 884 26 Oct 16:03 bin 

Và smtpd2.py là tồn tại .. Làm thế nào tôi có thể sửa nó? Xóa smtpd2.py?

+0

Bạn/can/'sudo rm -rf smtpd2'. Nhưng đây là một câu hỏi lớn hơn: tại sao bạn sử dụng homebrew để cài đặt python? Tại sao không chỉ tải xuống từ trang [python downloads] (http://python.org/download/) trực tiếp? – inspectorG4dget

+0

Tôi sẽ cài đặt không chỉ python thông qua homebrew. Chỉ muốn sử dụng homebrew thay vì macports là người quản lý gói chính. –

+0

'brew install python --universal --framework', tôi đã cài đặt nó sử dụng lệnh này. – iMom0

Trả lời

82

Âm thanh như vấn đề quyền với/usr/local.

### Makes you owner of /usr/local 
$ sudo chown -R `whoami` /usr/local 

### Force uninstalls failed python 
$ brew uninstall -f python 

### Clear the brew cache 
$ rm -rf `brew --cache` 

### Recreate the brew cache 
$ mkdir `brew --cache` 

### Cleanup - cleans up old homebrew files 
$ brew cleanup 

### Prune - removes dead symlinks in homebrew 
$ brew prune 

### Doctor - runs homebrew checks for common error causing issues 
$ brew doctor 

######## 
### Google and follow steps to fix what `brew doctor` came back with 
######## 

### Reinstall python 
$ brew install python 
+3

Cảm ơn bạn, điều này đã giúp cài đặt python thông qua homebrew :) –

+0

Im tại brew bác sĩ và nhận được điều này - bạn có thể giúp đỡ? Cảnh báo: python được symlinked để python – tbarbe

+0

thử theo sau ở trên, nhưng chạy 'rm -rf/usr/local/Cellar/python' giữa các gỡ bỏ cài đặt và bộ nhớ cache rõ ràng dòng – TomFuertes

21

Bạn đã thử brew link --overwrite python chưa? Điều này làm việc cho tôi mà không cần phải gỡ bỏ cài đặt python - xem this question để biết thêm chi tiết.

+1

Tôi đã phải chown/usr/local như trong câu trả lời được chấp nhận, sau đó lệnh này hoạt động tốt. – RichVel

+1

Lệnh mới là 'brew linkapps python' vào liên kết tượng trưng đến Ứng dụng – mateor

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