我正在使用10.8.1(Mountain Lion)。MacPorts和bash PATH
升級到Mountain Lion後,我的一些MacPorts停止工作。爲了更輕鬆的生活,我只是清除了/opt/local/
並重新安裝了最新版本的MacPorts,隨後是端口本身。
這有一個副作用,我使用的許多端口都回到了捆綁的OS X默認值。我打開了.profile
以確保/opt/local/bin
在PATH中排名第一,但這並沒有解決問題。
我懷疑port select
輸出是一種症狀:
$ port select python
Available versions for python:
none (active) # shouldn't the bundled version be here?
python27
python32
$ which python
/usr/bin/python
更改活動端口(sudo port select --set python python27
)解決了這個問題,但不是所有的端口,port select
工作。有人知道這裏發生了什麼嗎?
編輯:我要澄清,我不認爲這是一個完整的修復 - 你應該能夠與像sudo port select --set python python25-apple
的命令,我懷疑我只得到改回蘋果版本通過解決潛在的問題回來。
對於紀錄,~/.profile
內容:
export PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/texbin
'.bashrc'怎麼樣?我不記得哪一個是在OS X上首先執行的。 – slugonamission
'$ open .bashrc'給出'/user/ben/.bashrc文件不存在',顯然這不是它! –
你已經解決了python問題。還有哪些端口仍然不起作用?什麼'echo $ PATH'顯示在你的終端會話中?你打開了一個新的終端窗口嗎?你有'.bash_profile'文件和'.profile'嗎?如果是這樣,前者將被bash優先選擇。 –