【问题标题】:Works in IRB from Terminal but not in Sublime从终端在 IRB 中工作,但在 Sublime 中不工作
【发布时间】:2014-05-07 09:30:53
【问题描述】:

起初,我在终端的 IRB 和 Sublime 中都遇到了此代码的问题,但在对它们进行故障排除后,它在 IRB 中得到了修复,但我仍然在 Sublime 中收到错误消息(如下所列)。任何帮助将不胜感激。

附:我是红宝石菜鸟

这是我在 Sublime Text 中输入的代码

require 'rubygems'
require 'RedCloth'

r = RedCloth.new("this is a test *test* of _using RedCloth_")
puts r.to_html

这是我在运行 Sublime 时收到的错误消息

/usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in require': cannot load such file -- RedCloth (LoadError) from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in require' 来自 /Users/StevenW/Documents/Code/ruby/beginning_ruby/test.rb:2:in `' [在 9.0s 中完成,退出代码为 1] [shell_cmd: ruby “/Users/StevenW/Documents/Code/ruby/beginning_ruby/test.rb”] [目录: /Users/StevenW/Documents/Code/ruby/beginning_ruby] [路径: /usr/bin:/bin:/usr/sbin:/sbin]

【问题讨论】:

    标签: ruby


    【解决方案1】:

    确保您的默认 ruby​​ 设置正确,以便 Sublime 可以运行它。

    我看到你正在使用rvm

    rvm use 2.0.0 --default

    然后运行以下命令。

    gem install RedCloth

    在 Sublime 中再次运行它。它应该工作。

    【讨论】:

    • 嗨 Anbiniyar,非常感谢您的帮助。如果我能再问一个问题。为什么它在 IRB 中有效,但在 Sublime 中无效?如何在 sublime 中检查我的 RVM 的 ruby​​ 版本?
    • 你是如何运行你的 IRB 的?你做过这样的事情吗? rvm use 2.0,0 后跟 gem install RedCloth,然后是 irb。如果是这样的话,Sublime 并没有使用你的rvm ruby,而是使用了system ruby--default 标志将您的 system ruby 更改为使用 ruby 2.0.0。至于如何从 Sublime 检查您的 ruby version,请尝试将其添加到您的代码中:puts RUBY_VERSION。那应该打印出版本。
    猜你喜欢
    • 2019-11-21
    • 2017-08-23
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    相关资源
    最近更新 更多