我正在尝试使用atom
从我的终端打开文件。这导致了-bash: atom: command not found
.然后,我按照编辑器安装shell命令。这导致了"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
错误
您可以从.bash_profile
中删除export PATH
语句; 它不会添加任何尚不存在的内容。(也许除了/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
,然后也许最终没有在/usr/local/bin
下为atom
创建符号链接。
尝试仅运行您链接的问题中的ln
命令(如有必要,请使用sudo
),然后确认/usr/local/bin/atom
确实存在。