1

我在 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从终端运行命令有效。

任何想法都非常感谢。

4

1 回答 1

2

看起来问题出在 rbenv-gemset 上。Bundler 安装在 gemset 中,而 Sublime 并没有选择它。一旦我删除 rbenv-gemset 并运行gem install bundler,一切都按预期工作。

于 2015-02-27T17:14:27.340 回答