当我尝试在RubyMine中运行规范时,或者尝试进行“捆绑安装”时。来自RubyMine,我收到错误
此Gemfile需要不同版本的Bundler。也许你需要 通过运行
来更新Bundlergem install bundler
?
RubyMine正在使用bundler 1.12.5,但我的项目在Gemfile.lock中需要1.14.6。 如何更新RubyMine使用的bundler版本? 注意:我可以从bash控制台执行此操作而没有任何问题,但这不会影响RubyMine。这纯粹是一个RubyMine问题。 谢谢!
答案 0 :(得分:1)
rvm
或rbenv
来使用bundler。您可以了解运行此命令时使用的捆绑包:
> which bundler
要更改rubymine使用的捆绑包,请打开首选项 - >语言与框架 - > Ruby SDK和Gems 。然后为rubymine选择合适的bundler版本。
答案 1 :(得分:1)
“对于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
以获取最新版本。