【发布时间】:2015-04-05 21:07:23
【问题描述】:
我在 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 可以。
非常感谢任何想法。
【问题讨论】:
-
我认为它使用的 ruby 版本与您的控制台不同。您是否尝试在 .rbenv 或 Gemfile 中设置 ruby 版本?
-
你好。谢谢你的想法。它使用 ruby 2.1.2 (
.rbenv/versions/2.1.2/),这与我在该目录中的 .ruby-version 文件中指定的 ruby 相同。我相当确定它尝试的 ruby 版本是正确的。 -
好的..这可能值得一试 - 滚动到第一个答案:stackoverflow.com/questions/23669651/…(我知道春天不是你的问题)
-
不幸的是,也没有骰子。由于它似乎正确地拾取了 rbenv(但由于某种原因不是宝石),它只是尝试在 rbenv 上运行
export,但失败了。不过,再次感谢。
标签: sublimetext3 rbenv ruby-test