2

自从我升级到雪豹后,我在使用 cucumber 运行我的功能时遇到了很多问题。

目前,每次我运行 cucumber 时都会出现以下错误。

缺少这些必需的宝石: webrat
cucumber >= 0.3.100 webrat >= 0.5.0 rspec >= 1.2.6 rspec-rails >= 1.2.6

您正在运行:/usr/local/bin/ruby 中的 ruby​​ 1.9.1.243 位于 /Users/nkassis/.gem/ruby/1.9.1、/usr/local/lib/ruby/gems/1.9 的 ruby​​gems 1.3.5。 1

运行rake gems:install以安装缺少的 gem。

所有这些 gem 都已安装(并在雪豹升级后重新安装)。

4

1 回答 1

2

您正在进行多少次 Ruby 安装?我注意到您有一个自定义的 Ruby 1.9 安装。我敢打赌,您的 gem 路径很混乱,或者您运行的 Ruby 与您认为的环境不同。

运行两者which rubywhich gem确保它们都来自同一个地方。然后尝试运行gem env并确认它为您的 gem 路径提供的目录是安装 gem 的目录。如果您使用Passenger,请确认您的Apache设置中的配置文件包含正确的Ruby路径,然后检查您用来调用测试的任何程序(rake、autotest等)并确保它们运行的​​是相同的Ruby .

于 2009-09-24T20:29:39.910 回答