【问题标题】:etc/paths modifications not taken into account in OS X Mountain LionOS X Mountain Lion 中未考虑 etc/paths 修改
【发布时间】:2013-11-22 06:57:54
【问题描述】:

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

昨天,当我尝试通过 pip 使用 zsh 安装 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 文件中,但不在我的路径中。

我用临时解决方案暂时解决了这个问题:

export PATH=$PATH:/etc/paths

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

【问题讨论】:

    标签: macos path osx-mountain-lion


    【解决方案1】:

    您可以将其添加到您的 ~/.profile、~/.bashrc 或 ~/.bash_profile。在终端:

    cat << EOF >> ~/.profile
    PATH=/usr/local/bin:\$PATH; export PATH
    EOF
    

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

    echo $PATH
    

    【讨论】:

    • 它看起来像是在我的“rvm stuffs”之后在我的路径中添加了/usr/local/bin。所以它正在工作。谢谢。我真的很想知道为什么我必须这样做,因为我的 /etc/paths 文件的第一行是 /usr/local/bin。很奇怪,不是吗?当我已经添加了系统范围的设置时,为什么我必须添加每个 shell 设置(PS:Shell newbie :-))。
    • @politicus - 因为 zsh 是不同于 bash 的 shell,所以在安装时路径可能放在 .zsh_profile 中,而不是放在 .bash_profile 中 - 所以现在你已经在 bash shell 中引用了它应该不错。
    猜你喜欢
    • 2012-12-07
    • 1970-01-01
    • 2012-10-13
    • 2013-06-17
    • 2012-01-23
    • 2013-02-12
    • 2012-08-02
    • 2012-08-10
    • 1970-01-01
    相关资源
    最近更新 更多