2

我有以下(并缩短了“/.../”的完整路径):

$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.21
  - RUBY VERSION: 1.9.2 (2012-02-14 patchlevel 318) [x86_64-linux]
  - INSTALLATION DIRECTORY: /.../.rvm/gems/ruby-1.9.2-p318@rails-3.0
  - RUBY EXECUTABLE: /.../.rvm/rubies/ruby-1.9.2-p318/bin/ruby
  - EXECUTABLE DIRECTORY: /.../.rvm/gems/ruby-1.9.2-p318@rails-3.0/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /.../.rvm/gems/ruby-1.9.2-p318@rails-3.0
     - /.../.rvm/gems/ruby-1.9.2-p318@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

如您所见,我有 @global 和 @rails-3.0 gemsets。乘客 3.0.11 安装在 @global gemset 中,我的应用程序根目录中有一个 .rmvrc 文件:

rvm ruby-1.9.2-p318@rails-3.0

但是,通过运行$ bundle install并重新启动应用程序后,$ touch tmp/restart.txt我不断收到乘客错误屏幕,其中包含以下内容:

Error message: Could not find aaronh-chronic-0.3.9 in any of the sources (Bundler::GemNotFound)

此 gem 安装在 @rails-3.0 gemset 中

如果我在 @global gemset 中安装 aaronh-chronic gem,那么它只会抱怨下一个。就像它只是检查@global gemset 而不是首先查看我的@rails-3.0 gemset。我怎样才能让它同时使用两个 gemset?(这里是完整的回溯。)

更新:这是我的乘客 Apache 配置:

# In /etc/apache2/mods_available/passenger.load
LoadModule passenger_module /.../.rvm/gems/ruby-1.9.2-p318@global/gems/passenger-3.0.11/ext/apache2/mod_passenger.so

# In /etc/apache2/mods_available/passenger.conf
<IfModule mod_passenger.c>
  PassengerRoot /.../.rvm/gems/ruby-1.9.2-p318@global/gems/passenger-3.0.11
  PassengerRuby /.../.rvm/wrappers/ruby-1.9.2-p318@global/ruby
</IfModule>
4

1 回答 1

0

试试 bundle update 和 gem update --system。

于 2015-04-01T00:20:03.503 回答