无法通过gems安装ruby serialport

无法通过gems安装ruby serialport,ruby,ubuntu,gem,serial-port,ruby-1.9,Ruby,Ubuntu,Gem,Serial Port,Ruby 1.9,我试图使用以下命令将serialport包安装到Ubuntu上的ruby 1.9: gem install serialport 我得到以下错误: Fetching: serialport-1.1.0.gem (100%) Building native extensions. This could take a while... ERROR: Error installing serialport: ERROR: Failed to build gem native extens

我试图使用以下命令将serialport包安装到Ubuntu上的ruby 1.9:

gem install serialport
我得到以下错误:

Fetching: serialport-1.1.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing serialport:
    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>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/serialport-1.1.0 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/serialport-1.1.0/ext/native/gem_make.out
Fetching:serialport-1.1.0.gem(100%)
构建本机扩展。这可能需要一段时间。。。
错误:安装serialport时出错:
错误:无法生成gem本机扩展。
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:“require”中:无法加载这样的文件--mkmf(LoadError)
from/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in'require'
来自extconf.rb:1:in`'
Gem文件仍将安装在/var/lib/gems/1.9.1/gems/serialport-1.1.0中以供检查。
结果记录到/var/lib/gems/1.9.1/gems/serialport-1.1.0/ext/native/gem_make.out

如何修复此问题以便安装serialport?

您需要ruby dev软件包才能正确安装此程序。试一试

sudo apt-get install ruby1.9.1-dev

还可以使用以下选项自动匹配您的ruby版本:sudo apt get install ruby devopposable duplicate: