自从我升级到雪豹后,我在使用cucumber运行我的功能时遇到了很多问题。
目前,每次运行cucumber时,都会出现以下错误。
缺少这些必需的宝石:webrat 0.5.0 rspec>=1.2.6 rspec钢轨>=1.2.6 您正在运行:ruby 1.9.1.243 at /usr/local/bin/rubygems 1.3.5 at /Users/nkassis/.gem/ruby/1.9.1, /usr/local/lib/ruby/gems/1.9.1 跑 rake gems:install 安装 丢失的宝石。
缺少这些必需的宝石:webrat 0.5.0 rspec>=1.2.6 rspec钢轨>=1.2.6
您正在运行:ruby 1.9.1.243 at /usr/local/bin/rubygems 1.3.5 at /Users/nkassis/.gem/ruby/1.9.1, /usr/local/lib/ruby/gems/1.9.1
跑 rake gems:install 安装 丢失的宝石。
rake gems:install
所有这些gems都已安装(并在雪豹升级后重新安装)。
你有多少个Ruby安装?我注意到您有一个定制的Ruby 1.9安装。我敢打赌,您的gem路径是混乱的,或者您运行的Ruby与您认为在不同的上下文中运行的不同。
兼营 which ruby 和 which gem 确保他们来自同一个地方。然后试着跑步 gem env 并确认它为您的gem路径提供的目录是安装gem的目录。如果您使用的是Passenger,请确认Apache设置中的配置文件包含正确的Ruby路径,然后检查用于调用测试的任何程序(rake、autotest等),并确保它们运行的是相同的Ruby。
which ruby
which gem
gem env