为什么宝石没有出现?

时间:2010-10-30 23:30:32

标签: ruby-on-rails ruby rubygems

所以这种情况经常发生在我身上,我有安装的宝石,但由于某种原因我的rails应用程序找不到它......这是我的例子

我的config / environment.rb

config.gem "whenever"

我的安装

sudo gem install whenever
Password:
Successfully installed whenever-0.6.2
1 gem installed

gem list | grep when
whenever (0.6.2)


script/server 
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
Missing these required gems:
  whenever  

You're running:
  ruby 1.8.7.174 at /usr/local/bin/ruby
  rubygems 1.3.7 at /Users/matt/.gem/ruby/1.8, /usr/local/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.


 gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.4.0]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-10
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.8
     - /Users/matt/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-ri --no-rdoc"
     - :sources => ["http://gems.rubyforge.org/", "http://gems.github.com", "http://gemcutter.org"]
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/
     - http://gems.github.com
     - http://gemcutter.org


$ which gem
/usr/local/bin/gem
$ which ruby
/usr/local/bin/ruby

有没有人看到这个问题,因为我显然无法启动我的服务器,我知道安装了宝石。顺便说一下,我正在使用雪豹的macbook pro ...

2 个答案:

答案 0 :(得分:1)

请检查ruby和gem安装:

可以使用这些命令

 which ruby
 which gem 

并确保他们有正确的路径。

大多数时候,人们遇到这些问题的是“gem”命令将gem安装到不同的ruby安装中,而不是rails应用程序使用的安装。

答案 1 :(得分:0)

我有两个不同的1.9.x ruby​​版本,我已经安装了rvm。 通过rvm安装的所有宝石都没有显示出来。 基本上我的“哪个宝石”显示/ usr / bin / gem,而它应该是“/home/gh/.rvm/rubies/ruby-1.9.x/bin/gem”

如果是这种情况,请在您的gnome-terminal中,在编辑>下;个人资料首选项>标题和命令,选中“将命令作为登录shell运行”选项

这将rvm与gnome-terminal集成在一起:)希望这可以帮助那些遇到同样问题的人。

参考:https://rvm.io/integration/gnome-terminal