【发布时间】:2012-09-15 10:41:29
【问题描述】:
我正在使用 10.8.1 (Mountain Lion)。
升级到 Mountain Lion 后,我的一些 MacPort 停止工作。为了更轻松的生活,我只是清除了/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 这样的命令改回 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 上首先执行的是哪个。 -
$ open .bashrc给了The file /Users/ben/.bashrc does not exist,所以显然不是这样! -
您已经解决了 python 问题。还有哪些端口仍然无法使用?
echo $PATH在您的终端会话中显示什么?您是否打开了一个新的终端窗口?你有.bash_profile和.profile的文件吗?如果是这样,bash 将首选前者。 -
尝试 source ~/.profile,或打开一个新的 Terminal.app 窗口。尝试: echo $PATH 获取 PATH 的当前值。
-
@NedDeily
$ echo $PATH给了我写在.profile中的路径。我没有.bash_profile文件。我有很多端口,其中许多可以工作,但有些不能。我认为大多数(如果不是全部)不起作用的与 Python 相关:pip、ipython 等