2014-06-18 46 views
0

我刚刚更新为小牛,它已将我的sym链接打破为Sublime Text,我通过运行sub命令打开它。因此,我试图通过当我运行命令sub这样安装特立独行后破碎的符号链接

sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub 

创建一个新的符号链接,它说,该命令是找不到的。

当我试图创建符号链接再次做

sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub 

它说

ln: /bin/sub: File exists 

任何想法,我做错了或者我怎么能得到它的工作?

+0

对于'文件exists',只需删除'/斌/ sub'。要使链接实际工作,不要混用引号和空格; 'sudo ln -s/Applications/Sublime \ Text.app/Contents/SharedSupport/bin/subl/bin/sub'应该足够了。 – admdrew

+0

@admdrew我完成了'rm/bin/sub',一旦完成'sudo ln -s/Applications/Sublime \ Text.app/Contents/SharedSupport/bin/subl/bin/sub',我得到了这个响应' ln:/ bin/sub:没有这样的文件或目录'我的'rm/bin/sub'删除了它不应该有的东西吗? – BrainLikeADullPencil

回答

1

这里的问题是,我是用引号将路径括起来,并在空格前插入反斜杠。这样做会链接到实际上名称中包含真实反斜线字符的路径上的不存在文件。符号链接存在,但其目标不存在。相反,我应该创建像这样的符号链接:

sudo rm /bin/sub; 
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/sub 

但是,最好不要修改/ bin目录。相反,它的安全使用/ usr /地方层次,像这样:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sub 

由于5HT-2A