我在Sublime Text 3中使用RubyTest,使用subl
命令从我的终端打开Sublime,并遇到以下错误:
[MY_HOME_DIRECTORY]/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler/setup
我在RubyTest用户设置中所做的唯一更改是设置"check_for_rbenv" = true
。你会从错误中注意到RubyTest正好拿起rbenv。除了错误,RubyTest还会发出它试图运行的命令/usr/local/bin/rbenv exec ruby -Itest test/unit/company_test.rb
。直接从目录中的终端运行该命令可以完美运行。
当我将RubyTest用户设置更改为"check_for_bundler": true
时,出现以下错误:
rbenv: bundle: command not found
再次,从终端运行命令/usr/local/bin/rbenv exec bundle exec ruby -Itest test/unit/company_test.rb
。
非常感谢任何想法。
答案 0 :(得分:2)
看起来问题出在rbenv-gemset上。 Bundler安装在gemset中,而Sublime并没有把它拿起来。一旦我删除了rbenv-gemset并运行gem install bundler
,一切都按预期工作。