【问题标题】:Running RubyTest in Sublime Text 3 throws errors在 Sublime Text 3 中运行 RubyTest 会引发错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-31
    • 2011-11-22
    • 2013-08-28
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    相关资源
    最近更新 更多