在OS X Mountain Lion中,etc/paths修改不被考虑?

3

我几周前安装了node.js、pip和rvm。我刚刚安装完它们并检查一切都正常。

昨天,当我尝试使用zsh通过pip安装howdoi (https://github.com/gleitz/howdoi)时,我收到了一个“pip: command not found”的错误消息。

echo $PATH 命令给出了以下结果:

"rvm stuffs":/usr/bin:/bin:/usr/sbin:/sbin: 

接下来,我检查了etc/paths文件:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

看起来 /usr/local/bin 在我的 etc/paths 文件中,但不在我的 path 中。
我用一个临时解决方法暂时解决了这个问题:
export PATH=$PATH:/etc/paths

今天早上,我正在寻找一种永久的解决方案。
1个回答

0
您可以将此添加到您的~/.profile、~/.bashrc或~/.bash_profile。在终端中:
cat << EOF >> ~/.profile
PATH=/usr/local/bin:\$PATH; export PATH
EOF

打开一个新的终端(Command + N),并测试更改:

echo $PATH

看起来在我的“rvm”的事情之后,它已经将"/usr/local/bin"添加到了我的路径中。所以现在它可以工作了。谢谢你。我真的很想知道为什么我必须在/etc/paths文件的第一行这样做,因为/usr/local/bin已经在那里了。很奇怪,不是吗?既然我已经添加了系统范围的设置,为什么还要添加每个shell的设置呢?(PS:Shell新手:-)) - politicus
@politicus - 由于zsh是与bash不同的shell,因此在安装时可能将路径放在了.zsh_profile中,但未放在.bash_profile中 - 因此现在您已经在bash shell中引用它,所以应该没问题了。 - l'L'l

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接