我弄乱了我的路径吗? .bash_profile中

时间:2018-05-16 17:44:58

标签: bash macos path

我正在尝试使用atom从我的终端打开文件。结果导致-bash: atom: command not found。然后我跟着编辑器installing the shell commands。结果是"EEXIST: file already exists, mkdir '/usr/local/bin'"。我之前尝试过关于如何添加subl别名的其他建议,我想我尝试了很多东西,我不明白。我可以弄乱我的$PATH吗?

当我回应我的道路时,它就是/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

当我用nano打开它时,我的 bash_profile 看起来像这样:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH export EDITOR='subl -w'

我不记得在我尝试添加subl时是否添加了第一行。

我应该删除吗?我也在使用MacOS High Sierra。

更新 我删除了之前在.bash_profile中添加的内容,现在我的路径是:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

然后我运行了命令:sudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom但是出现ln: /usr/local/bin/atom: No such file or directory错误

1 个答案:

答案 0 :(得分:0)

您可以从export PATH删除.bash_profile声明;它不会添加任何尚未存在的内容。 (除了可能/usr/local/sbin,但我会删除它,直到你能证明它需要它。)

最初,PATH将包含/etc/path中列出的目录:

% cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

您的任何shell配置文件都可以添加到PATH。假设您没有显着更改配置,/etc/profile将运行path_helper以添加/etc/paths.d下的文件中列出的所有目录。

如果您需要添加尚未存在的目录,则只需更新PATH。如果atom位于上述路径之一中,则无需执行任何操作。 听起来就像你试图创建/usr/local/bin时那样(因为它应该存在),然后可能最终没有在atom下创建/usr/local/bin的符号链接。

尝试仅运行您关联的问题中的ln命令(必要时使用sudo),然后确认/usr/local/bin/atom确实存在。