我正在尝试使用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
错误
答案 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
确实存在。