在Mac OSX 10.13.3上使用RubyMine 2017.3.1,当我选择“工具 - > Bundler - >安装”并设置可选参数“--path vendor / bundle”时,结果为
/usr/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) install --path vendor/bundle
-e:1:in `load': cannot load such file -- install (LoadError)
from -e:1:in `<main>'
命令行“bundle install --path vendor / bundle”在命令行上执行时有效。
在“外部工具”下定义为命令行命令时也可以使用。
我一直无法找到在RubyMine中更正生成的命令行的方法,或以其他方式纠正问题。
如何设置RubyMine以正确执行捆绑包?
答案 0 :(得分:2)
我能够解决同样的问题。根本原因是我配置了RubyMine(显然是使用 / usr / bin / ruby ),然后安装 rvm 来管理我的Ruby版本,然后更改/升级了Ruby版本(通过使用rvm与源代码目录相关联)。我还成功地从命令行运行了 bundle 。然而,RubyMine仍然配置为使用原始的Ruby二进制文件( / usr / bin / ruby ),因此,从RubyMine中运行 bundle 失败了(使用无法加载错误。)
修复方法是通过更新 Preferences-&gt; Ruby SDK和Gems 菜单中的设置,将RubyMine设置为使用相同/更新的rvm版本的Ruby。请参阅随附的屏幕截图。现在, RubyMine bundle install 命令通过运行匹配的Ruby实例(即〜/ .rvm / rubies / ruby-2.3.5 / bin / ruby )成功运行。 / p>