我正在使用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优先选择。 –