Jruby和Cucumber/Cucumber Rails-找不到生成器Cucumber:安装
虽然我经常来这里寻求解决方案,但这是我的第一篇帖子 问题: 尝试运行“rails:install”时 我收到错误:找不到生成器:安装 注意:在Windows上使用纯Ruby时,我成功地配置了cucumber,但由于对java库的依赖性和对Jruby的要求,不得不进行更改 背景:设置需要Windows和Java 6的测试pc。Jruby和Cucumber/Cucumber Rails-找不到生成器Cucumber:安装,cucumber,jruby,Cucumber,Jruby,虽然我经常来这里寻求解决方案,但这是我的第一篇帖子 问题: 尝试运行“rails:install”时 我收到错误:找不到生成器:安装 注意:在Windows上使用纯Ruby时,我成功地配置了cucumber,但由于对java库的依赖性和对Jruby的要求,不得不进行更改 背景:设置需要Windows和Java 6的测试pc。 使用Windows XP 下载并安装Jruby 1.7.9 下载的Ruby开发工具包4.5.2(32位) 使用“jruby -S gem安装x“ 生成了一个新的rails
- 使用Windows XP
- 下载并安装Jruby 1.7.9
- 下载的Ruby开发工具包4.5.2(32位)
- 使用“jruby
-S gem安装x“ - 生成了一个新的rails项目
- 是否安装了必要的bundle init和bundle
- 尝试为项目安装cucumber以生成所需的工件时遇到困难
- actionmailer(4.0.2)
- actionpack(4.0.2)
- activemodel(4.0.2)
- activerecord(4.0.2)
- activerecord-Disprecated_查找程序(1.0.3)
- ActiveRecordJDBC适配器(1.3.3)
- activerecord-jdbcsqlite3-adapter(1.3.3)
- activesupport(4.0.2)
- 阿雷尔(4.0.1)
- 原子(1.1.14 java)
- 建造商(3.2.2、3.1.4)
- 捆扎机(1.3.5)
- 水豚(2.2.0)
- 咖啡轨(4.0.1)
- 咖啡脚本(2.2.0)
- coffee脚本源(1.6.3)
- 黄瓜(1.3.10)
- 黄瓜轨道(1.4.0)
- 差异lcs(1.2.5)
- erubis(2.7.0)
- execjs(2.0.2)
- 小黄瓜(2.12.2 java)
- 徒步旅行(1.2.3)
- i18n(0.6.9)
- jbuilder(1.5.3)
- jdbc-sqlite3(3.7.2.1)
- jquery rails(3.0.4)
- jruby-win32ole(0.8.5)
- json(1.8.1 java)
- 邮件(2.5.4)
- mime类型(1.25.1)
- 迷你端口(0.5.2)
- 小型试验(4.7.5)
- 多线程json(1.8.2) 多重检验(0.0.2)
- nokogiri(1.6.0 java)
- polyglot(0.3.3)
- 机架(1.5.2)
- 机架测试(0.6.2)
- 轨道(4.0.2)
- 栏杆(4.0.2)
- 耙(10.1.0)
- rdoc(3.12.2)
- rubygems更新(2.1.11)
- sass(3.2.12)
- sass导轨(4.0.1)
- sdoc(0.3.20)
- 链轮(2.10.1)
- 链轮轨道(2.0.1)
- 瑟鲁比里诺(2.0.2)
- therubyrhino_罐(1.7.4)
- 雷神(0.18.1)
- 线程安全(0.1.3 java)
- 倾斜(1.4.1)
- 树梢(1.4.15)
- 涡轮链接(2.0.0)
- tzinfo(0.3.38)
- 丑八怪(2.3.2)
- xpath(2.0.0)
- 轨道:
- 资产
- 控制器
- 发电机
- 助手
- 集成测试
- jbuilder
- 梅勒
- 迁移
- 模型
- 资源
- 脚手架
- 脚手架控制器
- 任务
- 咖啡:
- 咖啡:资产
- Jdbc:
- jdbc
- Jquery:
- jquery:安装
- Js:
- js:资产
- 测试单元:
- 测试单元:插件
注意:我对这个Jruby/Ruby和cucumber还是新手,所以还不确定要寻找什么。您的gemfile中缺少cucumber宝石
gem“cucumber rails”问题与Jruby未设置gem_HOME和gem_PATH变量有关,在Jruby安装时默认情况下未设置这些变量。 要解决这个问题,您需要ruby安装的gem位置(运行“gem env”查找gem路径)。在我的例子中,这是:c:\jruby-1.7.9/lib/ruby/gems/shared 为GEM_HOME和GEM_PATH创建系统变量,并将值设置为上面找到的路径 此后,项目目录中的文件需要手动更新,以包括以下行:
gem 'cucumber-rails'
注意:我还在GEM文件中添加了cucumber,如下所示
gem 'cucumber'
然后运行:
bundle install
然后安装黄瓜:
rails generate cucumber:install
特别感谢Gregory的支持,虽然这不是一个完整的解决方案,但他提供了修复环境后所需的一些关键步骤。请发布您的Gemfile?您好,Gregory,使用项目目录中的Gemfile内容更新了帖子。感谢您的帮助。请原谅格式错误。将该行添加到gem文件:gem“cucumber rails”。尝试使用:rails generate cucucumber:install-->安装cucumber,结果与之前相同。rails生成Cumber rails:安装--->与以前相同的结果*我认为我们走的是正确的道路,但是我认为Jruby本身缺少cucumber生成器这一事实是一个相关的问题。您是否执行了“bundle安装”,然后执行了“bundle exec generate cucucumber:install”。这对我来说很有用。是的,我在运行上述程序之前安装了捆绑包。当使用“bundle exec generate cucumber:install”时,我收到一个错误,上面写着“Bundler:command not found:generate”。使用“bundle Install”安装缺少的gem可执行文件。基于此线索,我运行了“bundle exec gem安装bundler”,然后重新运行了“bundle安装”,然后是“bundle exec生成cumber:install”。结果是一样的:“bundler:command not”
rails generate cucumber:install