我是部署Rails应用的新手,从许多网站上所阅读到的信息来看,Apache/Passenger组合是其中最简单的之一;但是在尝试使用Passenger启动我的应用时,遇到了以下错误消息,在输入sudo tail -50 /var/log/apache2/error.log命令后显示:
Could not spawn process for application /home/test/Documents/sites/depot:
An error occured while starting up the preloader.
Message from application: cannot load such file -- bundler/setup (LoadError)
/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:406:in
`activate_gem'
...
age/Cor/Req/CheckoutSession.cpp:252 ]: [Client 1-1] Cannot checkout session
because a spawning error occurred. The identifier of the error is 6ce15bbe.
Please see earlier logs for details about the error.
我怀疑这与我的Ruby安装有关,我使用了rbenv并获取了2.2.3版本,但错误消息链接到了一个我从未安装过的2.0.0版本。我还怀疑这与我使用另一个指南中的这两个命令有关:
sudo rm /usr/bin/ruby
sudo ln -s /usr/local/bin/ruby /usr/bin/ruby
如果有人知道如何解决这个让人头疼的问题,我将不胜感激。
谢谢!
gem install bundler
命令? - Camden NarztPassengerDefaultRuby
设置为在rbenv中ruby shim的路径,它可能位于~/.rbenv/shims/ruby
下面。 - Camden Narzt