黄瓜的Ruby版本

时间:2018-01-04 23:22:24

标签: ruby macos intellij-idea cucumber

我对Ruby不了解,但我需要在其中运行一些测试。代码在Ruby和Cucumber中。我在Mac上使用intellij。当我第一次打开intellij黄瓜步骤定义时,无法从功能文件中识别。在终端我得到了:

Required ruby-2.1.2 is not installed. 
To install do: 'rvm install "ruby-2.1.2"'

但是

$ which ruby
/Users/myuser/.rvm/rubies/ruby-2.4.1/bin/ruby

所以我按照建议运行install命令,现在我得到了

$ which ruby
/Users/myuser/.rvm/rubies/ruby-2.1.2/bin/ruby

现在我的功能文件也连接到步骤定义。如果有人能解释我发生了什么,我将不胜感激。是什么促使我降级Ruby的版本以及它如何修复黄瓜。

2 个答案:

答案 0 :(得分:0)

确保您在File -> Settings -> Languages & Frameworks -> Ruby SDK and Gems

中设置了ruby 2.1.2

我怀疑发生的事情是您在终端中运行rvm use 2.1.2但是当您的IDE运行时它正在使用设置中设置的ruby版本。

答案 1 :(得分:0)

您可能在项目根目录中有一个.ruby_version文件。这将强制执行特定版本的Ruby。所以把它放在那里的人是谁会问为什么版本受到限制。可能有一个很好的理由,例如所有用户都在使用它。

与黄瓜无关。我认为rvm有某种操作系统挂钩,只要你cd进入目录就会运行。它会查找其特殊控件,例如.ruby_version.rvmrc文件。此页面更详细地描述了这一点:https://rvm.io/workflow/projects

相关问题