所以这种情况经常发生在我身上,我有安装的宝石,但由于某种原因我的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 ...
答案 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集成在一起:)希望这可以帮助那些遇到同样问题的人。