2011-10-26 12 views

回答

14

確保文件/usr/local/bin/heroku的第一行是#!/path/to/ruby。您可能需要將其從/usr/local/bin/ruby更改爲/usr/bin/ruby,或者如果找不到ruby可執行文件,請鍵入which rubyupdatedb && locate ruby以查找它。


如果以上不工作...

檢查~/.bashrc~/.inputrc~/etc/bashrc/etc/inputrc/etc/profile用於線路試圖執行/usr/local/bin/heroku

另一個想法是,您可能會將此作爲您的啓動程序之一。請登錄/etc/inittab查詢/usr/local/bin/heroku

如果仍無法找到任何這些文件的該行可以運行grep -iH heroku /*

0

你是如何安裝的Heroku?如果來自源代碼,您應該使用正確的目錄重新編譯。

你可以編輯/usr/local/bin/heroku,但是當你重新編譯它時(誰知道heroku中哪些設置更糟糕),我認爲它會更好。

1
brew install wget 
wget -qO- https://toolbelt.heroku.com/install.sh | sh 
1

-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory

你應該先閱讀終端拋出了按摩。 /usr/local/bin/ruby: bad interpreter: No such file or directory這意味着在/usr/local/bin中沒有有效的ruby命令。所以如果你已經安裝ruby但是在另一個目錄中。您可以使用ln -s鏈接/usr/local/bin/目錄。所以找出來,如/usr/bin/ruby。你可以進入/usr/local/bin/目錄運行ln -s /usr/bin/ruby。如果你還沒有開始安裝ruby,你應該安裝它,並在/usr/local/bin目錄

+0

我低估了,因爲OP顯然已經閱讀過這條消息,並且在這裏問這是因爲他們需要幫助瞭解它的含義。 「你應該先閱讀終端扔掉的按摩」只是想讓他們感覺不好,而且沒有幫助。 –

0

我這就造成了以下錯誤消息類似的問題,確保ruby命令,當我試圖運行任何Heroku的命令:

(~/).gem/ruby/1.8/bin/heroku: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory 

經過一番搜索之後,我在〜/ .gem/ruby​​/1.8/cache中發現了一個heroku-api gem的副本。刪除它並刪除〜/ .gem/ruby​​/1.8/bin中的rubygems參考文件解決了這個問題。

相關問題