【问题标题】:LoadError when executing ruby code in /etc/rc.d/rc.local在 /etc/rc.d/rc.local 中执行 ruby​​ 代码时出现 LoadError
【发布时间】:2015-11-02 11:10:23
【问题描述】:

我使用 CentOS 6.6。我想在启动时执行一段 Ruby 代码,所以我在 /etc/rc.d/rc.local 中添加了以下命令来执行代码。

ruby /ruby/send_mail.rb

在send_mail.rb中,有require 'mail',但出现如下错误。

/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- mail (LoadError)
from /usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /ruby/send_mail:23:in `<main>'

(我使用 ruby /ruby/send_mail.rb &> error_output 得到了这个错误)

我做了 gem install mail。 当我手动运行它时,“send_mail.rb”可以正常工作。你能告诉我我该怎么做吗?

【问题讨论】:

    标签: ruby require


    【解决方案1】:

    尝试使用 RVM 包装器运行 ruby​​,如 here 所述:

    /usr/local/rvm/wrappers/ruby-2.2.2/ruby /ruby/send_mail.rb
    

    【讨论】:

    • 非常感谢!我使用了 RVM 包装器,错误消失了。
    猜你喜欢
    • 1970-01-01
    • 2014-12-24
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    相关资源
    最近更新 更多