我确信这个问题对于 Ruby 用户来说是一个简单的问题。但是对我来说,这是一个我自己无法解决的问题。
我的目标是在 Ubuntu-10.4 系统上使用 Puppet 存档 (ext/nagios/check_puppet.rb) 中包含的脚本。
我尝试启动脚本:
$ sudo ./check_puppet.rb
./check_puppet.rb:4:in `require': no such file to load -- sys/proctable (LoadError)
from ./check_puppet.rb:4
好的,所以缺少一些东西。我发现我需要一些名为 sys-proctable 的库,位于http://raa.ruby-lang.org/project/sys-proctable/
wget http://rubyforge.org/frs/download.php/65609/sys-proctable-0.9.0-x86-linux.gem
[...]
sudo apt-get install rubygems
[...]
$ sudo gem install sys-proctable-0.9.0-x86-linux.gem
Successfully installed sys-proctable-0.9.0-x86-linux
1 gem installed
Installing ri documentation for sys-proctable-0.9.0-x86-linux...
Installing RDoc documentation for sys-proctable-0.9.0-x86-linux...
到目前为止,一切看起来都不错!是时候再次启动脚本了
$ sudo ./check_puppet.rb
./check_puppet.rb:4:in `require': no such file to load -- sys/proctable (LoadError)
from ./check_puppet.rb:4
gem list
输出告诉我:
$ gem list
*** LOCAL GEMS ***
sys-proctable (0.9.0)
- 这个 gem 安装在哪里?
- 为什么脚本不能加载 sys-proctable 库?
- %&$@我做错了什么?
- 的官方文档在哪里
gem
?