当我试图在RubyMine中运行一个规范,或者尝试从RubyMine执行一个“包安装”时,我会得到一个错误
这个Gemfile需要一个不同版本的邦德勒。也许您需要通过运行
gem install bundler
来更新邦德勒?
RubyMine使用的是bundler 1.12.5,但我的项目在Gemfile.lock中需要1.14.6。如何更新RubyMine使用的绑定版本?注意:我可以在bash控制台上这样做,没有问题,但不影响RubyMine。这纯粹是一个RubyMine问题。谢谢!
发布于 2017-10-17 05:35:36
可以从计算机上的rvm
或rbenv
中使用bundler。您可以了解运行此命令时使用的哪个绑定程序:
> which bundler
若要更改rubymine使用的绑定程序,请打开Preferences -> Languages &Framework -> Ruby和Gems。然后为rubymine选择合适的bundler版本。
发布于 2018-01-26 16:44:34
“对于Rubymin18.1及以上版本,双击ctrl将打开”运行任何内容“对话框。在该对话框中,键入要运行的命令(在您的示例中为”gem install bundler“)并按enter键。接下来,它将请求传递任何额外的参数,然后执行Rubymine中的命令。
还有什么可能是错误的(从我原来的答案):
在bash控制台中,RubyMine和rvm或rbenv很可能使用不同的rvm集。
要查看当前的宝石集,请在bash控制台中运行:
$ rvm gemset name
若要切换到Rubymine中设置的同一宝石集,请执行以下操作:
$ rvm use 2.3.3@current-gemset
然后运行$ gem install bunler
-它将被安装到current-gemset
和RubbyMine将开始使用它。
发布于 2017-06-14 10:35:35
您可以在RubyMine中打开终端,并执行gem install bundler
以获得最新版本。
https://stackoverflow.com/questions/43006514
复制相似问题