2012-12-01 185 views

回答

21

創建~/bin目錄,如果它不存在:

mkdir ~/bin 

然後再次運行ln。確保目錄添加到您的$PATH加入這個到〜/ .bashrc文件,創建它,如果它不存在:

如果不使用bash,使用手冊,以弄清楚如何將目錄添加到您的變量$PATH

這實際上是什麼指示說:

的第一個任務是使一個符號鏈接subl。假設你放置 崇高文本2應用程序文件夾,並且您有您的路徑一個〜/ bin中 目錄,你可以運行:[剪斷]

這意味着你需要創建~/bin目錄(如果它不存在),並將其添加到您的$PATH中(如果它不存在)。上述說明完全一樣。

如果你不喜歡在你的靚家居文件夾醜陋bin文件夾,您可以使用chflags,使其從Finder中消失:

chflags hidden ~/bin 
+0

這對我來說非常合適,但每當我關閉並重新打開終端時,我都不得不重新輸入export PATH =「$ PATH:〜/ bin」,任何想法如何使這個棍子?謝謝! – jackerman09

+0

是的。看起來你錯過了關於'.bashrc'文件的第2步。 – zneak

+0

我的bin文件夾位於Users/myname/bin中。它包含subl。我怎樣才能使它被使用? – jackerman09

11

將目標目錄更改爲系統文件夾/ usr/bin並使用sudo獲取管理權限。

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /bin/subl 
+3

這工作不僅是因爲OSX /斌已經在$ PATH,默認〜/ bin中是沒有的。 –

+0

請勿將東西添加到'/ bin'。 '/ bin'應該保留給內置的可執行文件。 '/ usr/bin'是適用於所有用戶的非系統可執行文件的正確位置(並且'〜/ bin'是適用於非系統可執行文件的正確位置)。 – zneak

+1

好的,謝謝!我發現了一個可行的解決方案,但在概念上並不正確。很高興知道。 –

4

我最近遇到了在OSX山獅和這個問題然後再次在小牛隊。該解決方案爲我工作:

創建在/ usr/local/bin目錄下的bin目錄,如果它不存在:

sudo mkdir /usr/local/bin 

你必須使用sudo並輸入密碼創建目錄,因爲它位於系統文件夾內。

設置subl作爲在/ usr/local/bin下一個命令行命令:

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

目錄/ usr/local/bin目錄已經在您的$PATH在默認情況下,即使它不存在,所以沒有必要將它添加到您的$PATH。文件夾/ usr/local也是用於git和homebrew安裝的文件夾,因此將所有本地命令行命令保留在此位置是有意義的。

0

也許它已經來了,但是這個工作就像一個魅力對我來說:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl