2012-12-12 148 views
1

我的heroku部署崩潰,出現以下錯誤。Heroku:bash:bundle:找不到命令

2012-12-12T17:16:18+00:00 app[web.1]: bash: bundle: command not found 
2012-12-12T17:16:19+00:00 heroku[web.1]: Process exited with status 127 
2012-12-12T17:16:19+00:00 heroku[web.1]: State changed from starting to crashed 

Heroku的文檔此錯誤是在https://devcenter.heroku.com/articles/changing-ruby-version-breaks-path描述我試過了,但是那也是沒有幫助設置PATH和創業板的變量。

→ heroku config:add PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin 
→ heroku config:add GEM_PATH=vendor/bundle/ruby/1.9.1 
→ heroku run rake db:migrate 
Running rake db:migrate attached to terminal... up, run.7130 
bash: bundle: command not found 

接下來,我想在我的Heroku應用程序設置的Ruby版本。這增加了slugsize。但應用程序仍然沒有起來。

的Gemfile

ruby "1.9.2" 

被推到Heroku的

-----> Using Ruby version: ruby-1.9.2 
-----> Installing dependencies using Bundler version 1.2.2 

的Heroku運行 「紅寶石-v」

Running `ruby -v` attached to terminal... up, run.4483 
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux] 

可有人請諮詢

回答

0

錯誤是因爲你的路徑不正確。

  1. 如果你想使用Ruby 1.9.3你不需要做任何事情, 它是默認的Ruby這樣你就可以刪除這些配置增值經銷商。
  2. 如果您使用的是 1.8.7或1.9.2,則升級到1.9.3爲最新版本。
  3. 如果你正在尋找使用Ruby 2.0.0.p3--你是你自己的;)
+0

謝謝尼爾的迴應。本地我正在使用1.9.2。 1.9.2和1.9.3的Heroku設置似乎是相同的GEM_PATH:vendor/bundle/ruby​​/1.9.1 PATH:bin:vendor/bundle/ruby​​/1.9.1/bin:/ usr/local/bin:/usr/bin:/ bin 檢查https://devcenter.heroku.com/articles/changing-ruby-version-breaks-path – Pykih

+0

刪除PATH和GEM_PATH配置變量並嘗試,您不應該需要它們 –

+0

I出於某種原因,我的slugignore中有/ vendor/bundle。這導致了這個問題。 – Pykih