Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未找到已安装的捆绑包_Ruby On Rails_Ruby_Cucumber_Bundler - Fatal编程技术网

Ruby on rails 未找到已安装的捆绑包

Ruby on rails 未找到已安装的捆绑包,ruby-on-rails,ruby,cucumber,bundler,Ruby On Rails,Ruby,Cucumber,Bundler,我正在尝试使用以下gem文件在rails 2.3.11(gem-v=1.6.2)上安装cucumber group :test do gem 'fabrication' gem 'cucumber' gem 'cucumber-rails' end 组:测试do 宝石“制造” “黄瓜”宝石 “黄瓜轨”宝石 结束 捆绑安装成功,但我找不到“cucumber”生成器 bundle exec script/generate cucumber /Users/Tim/.rvm/gems/ree

我正在尝试使用以下gem文件在rails 2.3.11(gem-v=1.6.2)上安装cucumber

group :test do gem 'fabrication' gem 'cucumber' gem 'cucumber-rails' end 组:测试do 宝石“制造” “黄瓜”宝石 “黄瓜轨”宝石 结束 捆绑安装成功,但我找不到“cucumber”生成器

bundle exec script/generate cucumber /Users/Tim/.rvm/gems/ree-1.8.7-2011.03@new_horizons/gems/rails-2.3.11/lib/rails_generator/lookup.rb:212:Warning: Gem::cache is deprecated and will be removed on or after August 2011. Use Gem::source_index. /Users/Tim/.rvm/gems/ree-1.8.7-2011.03@new_horizons/gems/rails-2.3.11/lib/rails_generator/lookup.rb:234:Warning: Gem::cache is deprecated and will be removed on or after August 2011. Use Gem::source_index. Couldn't find 'cucumber' generator bundle exec脚本/生成代码 /Users/Tim/.rvm/gems/ree-1.8.7-2011。03@new_horizons/gems/rails-2.3.11/lib/rails_generator/lookup.rb:212:警告:Gem::cache已弃用,将于2011年8月或之后删除。使用Gem::source\u索引。 /Users/Tim/.rvm/gems/ree-1.8.7-2011。03@new_horizons/gems/rails-2.3.11/lib/rails_generator/lookup.rb:234:警告:Gem::cache已弃用,将于2011年8月或之后删除。使用Gem::source\u索引。 找不到“cumber”生成器 非常感谢您的任何想法。我正在跑步: ruby 1.8.7(2011-02-18 patchlevel 334)[i686-darwin10.7.0],MBARI 0x6770,ruby企业版2011.03


tim

当您运行生成器时,它们实际上是在
开发
环境中运行的,而不是
测试
。因此,不会加载这些依赖项。把他们分成这样的一组:

group :development, :test do
  gem 'cucumber-rails'
  ...
end

其次,您不需要指定
cucumber
以及
cucumber-rails
,因为
cucumber
gem是
cucumber-rails
gem的一个依赖项,将自动包含在内。

首先考虑的是升级您的ruby版本。从长远来看,这将解决更多的问题,因为新的gems正变得依赖于ruby 1.9.2。安装并使用它来管理不同的ruby版本和gem集

第二件事是按照错误所说的去做

gem sources
这会告诉你你有哪些资源和宝石。大概是这样的:

*** CURRENT SOURCES ***

http://rubygems.org/
如果您知道特定gem的托管位置,那么可以将这些源添加到bundler文件的顶部。通常你所需要的就是

但您也可以通过以下方式将其直接添加到源中:

gem sources:add `http://rubygems.org/`

根据cucumber rails文档,generate命令应该是
cucumber:install
,而不仅仅是
cucumber
。它还说它是针对Rails 3的,但不确定这是否正确。

但在这些更改之后仍然不起作用:script/generate cumber:install以及script/generate cumber以及使用bundle exec。有什么想法吗?是的——这让我明白了:在有和没有捆绑包execplus的情况下都找不到“cucumber:install”生成器,这不是我在这些文档中看到的:我非常感谢你的评论,但我现在不想更改生产环境,我不确定1.9.2是否适用于2.3.11。另外,gem sources:add'http://'是否会将源添加到我的Gemfile中,我不清楚,抱歉