【问题标题】:Cucumber features won't run under LionCucumber 功能不会在 Lion 下运行
【发布时间】:2011-07-26 14:13:44
【问题描述】:

因此,当我对 Lion 进行就地升级时,我的 Macbook Pro 上有几个具有黄瓜功能的 Rails 应用程序。

所以现在我重新安装了 XCode,更新了我所有的 gem,当我启动 rails 服务器时,一切似乎都很好。但如果我运行cucumber features,我会得到以下信息:

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. 
Consider using bundle exec. (Gem::LoadError)

所以我删除了 Gemfile.lock 以摆脱旧的 gem 列表,将 Gemfile 上的 rails 版本碰撞到新的版本,然后再次运行 bundle install,它做到了。没有错误,但黄瓜功能不会在我的一生中运行。

【问题讨论】:

  • 您是否考虑过使用bundle exec cucumber 而不是运行cucumber?:)
  • 我会试一试,但我也想弄清楚我的环境出了什么问题

标签: ruby-on-rails cucumber osx-lion


【解决方案1】:

您的环境很好,如果您想执行 gem 二进制文件,您总是应该使用 bundle exec,在这种情况下,它将始终启动 Gemfile 中声明的版本的可执行文件,在其他情况下,如果没有 bundle exec,它将从以下位置启动二进制文件安装在您的系统中的版本,有时它们可​​以匹配(但这只是巧合)。

在您的个人资料中添加类似的内容以避免长时间的命令调用:

alias bec='bundle exec cucumber -r features'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 2015-09-26
    • 2016-03-24
    • 1970-01-01
    相关资源
    最近更新 更多