我运行了以下命令并收到“require”:无法加载此类文件 -- mkmf 错误消息
$ sudo gem install sensu-plugin --no-rdoc --no-ri
Fetching: json-1.8.2.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing sensu-plugin:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:1:in `<main>'
我该如何修复它?
操作系统是 ubunut 14.04
答案1
在所有当前支持的 Ubuntu 版本(包括 Ubuntu 14.04)中,打开终端并输入:
sudo apt-get install ruby-dev
此软件包包含制作 Ruby 扩展库所需的头文件和 mkmf 库。它也是构建许多 gem 所必需的。