所以,我有点疯狂地试图找出为什么我会收到这个错误。
可能适合我使用 Bitnami 快捷方式 安装 Spree。尝试将 gemfile 从 gem 'spree', '2.0.1'
更改为 gem 'spree', '2.0.2'
(或获取来自github的最新稳定版本)
[agents/HelperAgent/RequestHandler.h:1888 ]: [Client 21] Cannot checkout session. An error occured while starting up the preloader.
Error page:
Could not find rake-10.0.4 in any of the sources (Bundler::GemNotFound)
<bitnami_install_dir>/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize'
...
<bitnami_install_dir>/ruby/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
...
<bitnami_install_dir>/ruby/lib/ruby/gems/1.9.1/gems/passenger-4.0.2/lib/phusion_passenger/loader_shared_helpers.rb:212:in `run_load_path_setup_code'
...
<bitnami_install_dir>/ruby/lib/ruby/gems/1.9.1/gems/passenger-4.0.2/helper-scripts/rack-preloader.rb:5:in `<main>'
我删除了 gemfile.lock
,重新运行 bundle install
,我可以看到我安装了正确版本的 rake (10.0.4)。通过网络研究,我猜测这可能与 Passenger 指向与我尝试运行的不同版本的 ruby 有关(我使用的是 1.9.3 并且堆栈跟踪正在提示 1.9 .1)
不幸的是,我正在努力解决这个问题。
我无法让 passenger-config --ruby-command
运行,但我确实找到了我的 passenger.conf
:
<bitnami_install_dir>\apache2\conf\bitnami\passenger.conf
我一直在尝试更改以下行:
PassengerRuby <bitnami_install_dir>/ruby/bin/ruby
但似乎找不到正确的路径(假设我实际上正朝着正确的路径前进......)。
我查看了我的 rvm env --path
=>
$ rvm env --path
/usr/local/rvm/environments/ruby-1.9.3-p194
尝试了 /usr/local/rvm/environments/ruby-1.9.3-p194
和 /usr/local/rvm/environments/ruby-1.9.3-p194/ruby
但仍然没有快乐。
我盯着屏幕看的时间太长了,时间已经开始晚了 - 如果您能发现我做错了什么,我将不胜感激。
最佳答案
好吧,在睡了一夜好觉之后头脑清醒,再深入挖掘一下,我想我已经查个水落石出了。
我遇到了一个与我有类似问题的帖子,这让我追踪了 rvm wrappers .经过更多搜索后,我找到了我应该从一开始就引用的文档:
所以就我而言,解决方案是更新 PassengerRuby
<bitnami_install_dir>\apache2\conf\bitnami\passenger.comf
中的定义指向:
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby
现在一切都可以在新的 gem 版本(或 git checkouts)上顺利运行。
关于ruby-on-rails - 无法在任何来源中找到 rake-10.0.4 - passenger.conf 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17069281/