2014-06-18 43 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