我刚刚更新到Mavericks,它已经破坏了我的Submime Text的sym链接,我曾经通过运行sub
命令打开它。因此,我试图通过这样做来创建一个新的符号链接
sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub
当我运行命令sub
时,它表示命令未找到。
当我尝试通过执行
再次创建符号链接时sudo ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub
它说
ln: /bin/sub: File exists
知道我做错了什么或者我怎么能让它发挥作用?
答案 0 :(得分:1)
这里的问题是,我在引号中包含路径并在空格之前插入反斜杠。这样做会链接到路径上不存在的文件,该路径实际上在其名称中有一个真正的反斜杠字符。符号链接存在,但其目标不存在。相反,我应该像这样创建符号链接:
sudo rm /bin/sub;
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/sub
但是,最好不要对/ bin目录进行修改。相反,使用/ usr / local层次结构更安全:
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sub
感谢5HT-2a