我对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的版本以及它如何修复黄瓜。
答案 0 :(得分:0)
确保您在File -> Settings -> Languages & Frameworks -> Ruby SDK and Gems
我怀疑发生的事情是您在终端中运行rvm use 2.1.2
但是当您的IDE运行时它正在使用设置中设置的ruby版本。
答案 1 :(得分:0)
您可能在项目根目录中有一个.ruby_version
文件。这将强制执行特定版本的Ruby。所以把它放在那里的人是谁会问为什么版本受到限制。可能有一个很好的理由,例如所有用户都在使用它。
与黄瓜无关。我认为rvm
有某种操作系统挂钩,只要你cd
进入目录就会运行。它会查找其特殊控件,例如.ruby_version
和.rvmrc
文件。此页面更详细地描述了这一点:https://rvm.io/workflow/projects。