我正在OS X 10.8.4上使用Ruby on Rails和Sublime Text 3開發Web應用程序。我最近安裝了包RubyTest。只有在使用命令從Mac OS X中的擴展塢運行腳本
subl
命令啓動Sublime時,測試才起作用。否則,我會收到錯誤消息:
/bin/sh: rspec: command not found
我認爲應該是這種情況;這在RubyTest的自述文件中暗示在github上。
但是我想保留從碼頭髮射的能力。有什麼辦法可以做到這一點?
我正在OS X 10.8.4上使用Ruby on Rails和Sublime Text 3開發Web應用程序。我最近安裝了包RubyTest。只有在使用命令從Mac OS X中的擴展塢運行腳本
subl
命令啓動Sublime時,測試才起作用。否則,我會收到錯誤消息:
/bin/sh: rspec: command not found
我認爲應該是這種情況;這在RubyTest的自述文件中暗示在github上。
但是我想保留從碼頭髮射的能力。有什麼辦法可以做到這一點?
不幸的是,OSX應用程序不會在您的終端中設置$PATH
變量集。爲了改變在山獅內部路徑設置(此方法尚未與以前的版本進行測試,但它應該工作),你需要編輯/etc/launchd.conf
:
請確保您有管理員權限。
打開終端或你最喜歡的替代品,看看是否有文件/etc/launchd.conf
在什麼事:
cat /etc/launchd.conf
如果你喜歡
貓錯誤:/etc/launchd.con:否這樣的文件或目錄
然後繼續下一步。如果cat
命令確實顯示了一些內容,請將其複製到剪貼板。
創建一個包含以下內容的文本文件,修改以滿足您的需求:如果cat
命令顯示在上一步驟中的一些內容
setenv PATH /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/Users/YourUserName/bin:/path/to/gems/bin
,在之前將其粘貼到新的文件setenv PATH
命令。如果它已經包含一個setenv PATH
命令,只是修改它在你的home目錄(/Users/YourUserName
)爲launchd.conf
你需要的目錄,例如添加爲/path/to/gems/bin
保存新文件。
返回到終端,然後輸入:
sudo mv ~/launchd.conf /etc
使用管理權力,新的文件移動到/etc
,更換什麼,在那裏了。取決於您之前使用的sudo
命令,您可能會短暫地「小心處理您正在做的事情」的消息,但無論使用哪種方式,都需要輸入密碼。 /etc
不能通過「保存」對話框直接訪問,除非您是真正的高級用戶並且知道如何避開OSX的文件系統限制。
重新啓動您的計算機
而且你應該所有設置。如果您有興趣,launchd
和launchctl
使用csh
/tcsh
語法,因此您不能使用bash
/zsh
export PATH=/usr/local/bin:...
格式。
寶石之路?那麼rvm呢? – antiqe
@antiqe正如我在我的回答中提到的,您可以添加任何您想要的路徑。然而,'rvm'通常作爲一個函數加載到你的shell會話中,所以沒有爲此添加的路徑。不過,如果您使用RVM,您可以**添加一個路徑到您當前的Ruby解釋器。 – MattDMo