每當我打開一個新的終端窗口我現在得到:-bash:在/ usr/local/bin目錄/ Heroku上:在/ usr/local/bin目錄/紅寶石:壞的解釋:沒有這樣的文件或目錄
-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory
任何想法,爲什麼會發生這種情況,以及如何擺脫它?
每當我打開一個新的終端窗口我現在得到:-bash:在/ usr/local/bin目錄/ Heroku上:在/ usr/local/bin目錄/紅寶石:壞的解釋:沒有這樣的文件或目錄
-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory
任何想法,爲什麼會發生這種情況,以及如何擺脫它?
確保文件/usr/local/bin/heroku
的第一行是#!/path/to/ruby
。您可能需要將其從/usr/local/bin/ruby
更改爲/usr/bin/ruby
,或者如果找不到ruby
可執行文件,請鍵入which ruby
或updatedb && locate ruby
以查找它。
如果以上不工作...
檢查~/.bashrc
,~/.inputrc~
,/etc/bashrc
,/etc/inputrc
,/etc/profile
用於線路試圖執行/usr/local/bin/heroku
。
另一個想法是,您可能會將此作爲您的啓動程序之一。請登錄/etc/inittab
查詢/usr/local/bin/heroku
。
如果仍無法找到任何這些文件的該行可以運行grep -iH heroku /*
你是如何安裝的Heroku?如果來自源代碼,您應該使用正確的目錄重新編譯。
你可以編輯/usr/local/bin/heroku
,但是當你重新編譯它時(誰知道heroku中哪些設置更糟糕),我認爲它會更好。
brew install wget
wget -qO- https://toolbelt.heroku.com/install.sh | sh
-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
目錄
我這就造成了以下錯誤消息類似的問題,確保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參考文件解決了這個問題。
我低估了,因爲OP顯然已經閱讀過這條消息,並且在這裏問這是因爲他們需要幫助瞭解它的含義。 「你應該先閱讀終端扔掉的按摩」只是想讓他們感覺不好,而且沒有幫助。 –