2012-12-27 60 views
1

5,6個月前,我已經在幾周內在Heroku下發布了一個應用程序。所以,我下載了,安裝了Heroku Toolbelt併發布了我的應用程序:我沒有問題。Heroku Toolbelt - Ruby.exe:沒有這樣的文件或目錄

今天早上,我又開始做這個應用程序,當我想用​​heroku login命令登錄到Heroku時,出現以下錯誤:C:\Program Files (x86)\ruby-1.9.2\bin\ruby.exe: No such file or directory -- heroku (LoadError)

首先,我重新安裝了Heroku Toolbelt,但是我仍然遇到同樣的問題,然後我從Github下載了壓縮的Heroku Toolbelt,但沒有成功。所以,我開始在Google上尋找解決這個問題的方法。我把ruby-1.9.2放到C:\ Program Files(x86)\ Heroku \ bin \中,並在heroku.bat文件中更改了Ruby路徑。我利用它在heroku.bat中放置了一些「暫停」,瞭解正在發生的事情,但沒有發現任何異常情況。簡而言之,我在早上10點(法國時間)工作,沒有發現任何東西。

這就是爲什麼我來到這裏問Stackoverflow上的這個問題(我最好的論壇之一)。我希望有人能理解我並能幫助我。非常感謝你,對我英語不好的話感到抱歉。

回答

1

我認爲您的問題在於您將Ruby的安裝從頂級目錄目錄移到了不常見的位置,系統不會找到它。在Windows上安裝Ruby時,建議將它放在一個可以隨時訪問的地方,無論您是否具有管理權限,以及在名稱中沒有任何空格或特殊字符的文件夾中。當Ruby正確安裝時,它會在我的頂級目錄中創建一個名爲Ruby193的文件夾:C:\Ruby193。此外,您的系統Paths通過Windows Environment Variables修改,這是添加到您的路徑:C:\Ruby193\bin;。這使您可以運行ruby,然後通過系統上的命令行從任何位置執行任何命令。剩下要做的就是安裝heroku-toolbelt,並且應該順利運行。

1

爲了詳細解釋@ KareyPowell的答案,這個問題對我來說是由於更新了Ruby引起的,並且通過更新heroku腳本中的一行(在C:\Program Files (x86)\Heroku\bin\heroku處找到)指向我的更新版本的Ruby來修復。

我改變它:

bindir=`cd -P "${0%/*}/../ruby-1.9.2/bin" 2>/dev/null; pwd` 

到:

bindir=`cd -P "/c/Ruby193/bin" 2>/dev/null; pwd` 

我應該說,我不完全清楚是什麼${0%/*}絲毫(有興趣知道,如果任何人都可以告訴我),所以有可能我的改變可能會引入問題,但它似乎工作。

相關問題