如何更新RubyMine使用的bundler版本?

时间:2017-03-24 18:16:26

标签: bundler rubymine

当我尝试在RubyMine中运行规范时,或者尝试进行“捆绑安装”时。来自RubyMine,我收到错误

  

此Gemfile需要不同版本的Bundler。也许你需要   通过运行gem install bundler

来更新Bundler

RubyMine正在使用bundler 1.12.5,但我的项目在Gemfile.lock中需要1.14.6。 如何更新RubyMine使用的bundler版本? 注意:我可以从bash控制台执行此操作而没有任何问题,但这不会影响RubyMine。这纯粹是一个RubyMine问题。 谢谢!

3 个答案:

答案 0 :(得分:1)

可以在计算机上使用rvmrbenv来使用

bundler。您可以了解运行此命令时使用的捆绑包:

> which bundler

要更改rubymine使用的捆绑包,请打开首选项 - >语言与框架 - > Ruby SDK和Gems 。然后为rubymine选择合适的bundler版本。

enter image description here

答案 1 :(得分:1)

已更新Excellent answer here

“对于Rubymine 18.1及更高版本,双击ctrl将打开Run Anything对话框。在其中,键入要运行的命令(在您的情况下'gem install bundler')并按Enter键。接下来它将要求任何要传递的额外参数,以及它将在Rubymine中执行命令。“

还有什么可能是错的(来自我的答案的原始版本):

bash控制台中的RubyMine和rvm或rbenv可能使用不同的gemsets。

要查看当前的gemset,请在bash控制台中运行:

$ rvm gemset name

切换到Rubymine中设置的相同gemset:

$ rvm use 2.3.3@current-gemset

然后运行$ gem install bunler - 它将安装到current-gemset,RubbyMine将开始使用它。

答案 2 :(得分:0)

您可以在RubyMine中打开终端并执行gem install bundler以获取最新版本。