我得到"缺少这些必需的宝石",但安装了宝石

col*_*rco 7 ruby rubygems ruby-on-rails

因为我使用Mac Ports(在Leopard上)更新了ruby,我遇到了一些问题,我也不得不重新安装宝石.现在,当我运行Mongrel时,我不断收到错误"缺少这些必需的宝石",然后是我在environment.rb中需要的宝石列表,但是当我看到运行时,宝石似乎已正确安装gem list.我认为rails正在寻找以前的安装,但我不知道如何配置它以使用新的ruby/gem路径.

谢谢!

小智 11

你应该使用:

  config.gem 'rspec', :lib => 'spec'
  config.gem 'rspec-rails', :lib => 'spec/rails'
Run Code Online (Sandbox Code Playgroud)

因为rspec libs没有命名,因为它应该......


Luk*_*uke 4

在终端尝试此操作,看看路径是否相似:

which ruby
which gem
Run Code Online (Sandbox Code Playgroud)

前一周我也遇到了类似的问题,不得不重命名原始的 gem 二进制文件,以便它能找到 MacPorts 安装的二进制文件。