在另一个用户下运行时,Ruby脚本找不到gem

时间:2016-04-20 14:37:56

标签: ruby nagios icinga

我在红宝石上写了一张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)

我已经在脚本中需要rubygems以上我需要的gem。 看起来icinga2正在icinga用户下运行,但是我无法对该用户进行安装,因为它说:此帐户目前无法使用。

我在这里错过了什么让所有用户都可以使用gem?

1 个答案:

答案 0 :(得分:0)

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