2013-09-01 129 views
0

我正在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上。

但是我想保留從碼頭髮射的能力。有什麼辦法可以做到這一點?

回答

2

不幸的是,OSX應用程序不會在您的終端中設置$PATH變量集。爲了改變在山獅內部路徑設置(此方法尚未與以前的版本進行測試,但它應該工作),你需要編輯/etc/launchd.conf

  1. 請確保您有管理員權限。

  2. 打開終端或你最喜歡的替代品,看看是否有文件/etc/launchd.conf在什麼事:

    cat /etc/launchd.conf 
    

    如果你喜歡

    貓錯誤:/etc/launchd.con:否這樣的文件或目錄

    然後繼續下一步。如果cat命令確實顯示了一些內容,請將其複製到剪貼板。

  3. 創建一個包含以下內容的文本文件,修改以滿足您的需求:如果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

  4. 保存新文件

  5. 返回到終端,然後輸入:

    sudo mv ~/launchd.conf /etc 
    

    使用管理權力,新的文件移動到/etc,更換什麼,在那裏了。取決於您之前使用的sudo命令,您可能會短暫地「小心處理您正在做的事情」的消息,但無論使用哪種方式,都需要輸入密碼。 /etc不能通過「保存」對話框直接訪問,除非您是真正的高級用戶並且知道如何避開OSX的文件系統限制。

  6. 重新啓動您的計算機

而且你應該所有設置。如果您有興趣,launchdlaunchctl使用csh/tcsh語法,因此您不能使用bash/zshexport PATH=/usr/local/bin:...格式。

+0

寶石之路?那麼rvm呢? – antiqe

+0

@antiqe正如我在我的回答中提到的,您可以添加任何您想要的路徑。然而,'rvm'通常作爲一個函數加載到你的shell會話中,所以沒有爲此添加的路徑。不過,如果您使用RVM,您可以**添加一個路徑到您當前的Ruby解釋器。 – MattDMo