【问题标题】:Ruby script can't find gem when running under another user在另一个用户下运行时,Ruby 脚本找不到 gem
【发布时间】:2016-04-20 14:37:55
【问题描述】:

我在 ruby​​ 中编写了一个 icinga2(nagios) 检查。它使用 splunk-sdk-ruby gem,当我以我的用户或 root 身份运行它时,它可以完美运行。但是当我将它添加到 icinga2 运行时,我得到一个 gem 加载错误:

/usr/local/rvm/rubies/ruby- .2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- splunk-sdk-ruby (LoadError)

我已经在我的脚本中需要我需要的 gem 之上的 ruby​​gems。 看起来 icinga2 正在 icinga 用户下运行,但我无法对该用户执行 su - 以安装 gem,因为它说:此帐户当前不可用。

为了让所有用户都可以使用 gem,我在这里缺少什么?

【问题讨论】:

  • 你做了sudo gem install splunk-sdk-ruby yor_gem_name_here吗?
  • 我安装的时候是root用户运行

标签: ruby nagios icinga


【解决方案1】:

原因可能是您系统中不同用户的root 权限。

【讨论】:

    猜你喜欢
    • 2016-04-09
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2021-08-28
    • 2015-11-23
    相关资源
    最近更新 更多