2012-08-24 22 views
0

我從heroku的文檔複製了一個示例Procfile,並試圖使用工頭在本地運行Sinatra應用程序。「foreman start」導致「無法在...之中找到捆綁器(> = 0)」錯誤

每當我試着foreman start,我得到這個:

~/Repos/website ➜ foreman start 
14:04:43 web.1 | started with pid 2916 
14:04:44 web.1 | /usr/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, daemons-1.1.9, eventmachine-0.12.10, io-console-0.3, json-1.5.4, minitest-2.5.1, rack-1.4.1, rack-protection-1.2.0, rake-0.9.2.2, rdoc-3.9.4, rubygems-update-1.8.24, sinatra-1.3.3, thin-1.4.1, tilt-1.3.3, yard-0.8.2.1] (Gem::LoadError) 
14:04:44 web.1 | from /usr/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
14:04:44 web.1 | from /usr/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem' 
14:04:44 web.1 | from /home/nicolas/.gem/ruby/1.9.1/bin/bundle:22:in `<main>' 
14:04:44 web.1 | exited with code 1 
14:04:44 system | sending SIGTERM to all processes 
SIGTERM received 

這些都是我Procfile的內容:

web: bundle exec thin start -R config.ru -e $RACK_ENV -p $PORT 

我想這與不rbenv。我目前通過Arch的軟件包管理器pacman安裝了Ruby。我也安裝了捆綁軟件。我已經嘗試過列出herehere的答案。任何幫助將非常感激。

+1

你試圖工頭添加到您的Gemfile,並啓動它「捆綁執行領班開始」? – alno

+0

好主意,我以前沒有這樣做。我現在添加了,但是我收到了這個錯誤:https://gist.github.com/f2db5ec84d29043be4b1。我嘗試了另一個來自Heroku開發中心的建議,並用'web:bundle exec rackup config.ru -p $ PORT'替換了我的Procfile,但由於某種原因,現在工頭只是告訴我我的PID並凍結。 :\奇怪的是,當我點擊ctrl-c時,我會看到一些簡短的輸出(薄啓動)。似乎它可能是一個與標準輸出繞開的問題。 –

回答

0

等待一段時間,更新的寶石,並再次嘗試之後,我現在得到這時候Procfile包含以下工作:

web: bundle exec rackup

相關問題