【问题标题】:Trying to install a ruby gem and getting no-where尝试安装 ruby​​ gem 却无处可去
【发布时间】:2014-07-20 05:47:42
【问题描述】:

我正在尝试使用

在 debian 中安装 gem
gem install typhoeus 

但我只是不断收到此错误消息。我已经尝试了一些东西,但它们显然没有用。可以使用一些想法,我是 unix 和 ruby​​ 的新手,所以请轻松=)

root@asdf:/home/asdf# gem install typhoeus
Fetching: ffi-1.9.3.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing typhoeus:
    ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9.1 -r ./siteconf20140719-30469-1rufzif.rb extconf.rb
/usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require'
    from extconf.rb:4:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/ffi-1.9.3 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/extensions/x86-linux/1.9.1/ffi-1.9.3/gem_make.out

这是来自 github 的 gem: https://github.com/typhoeus/typhoeus

【问题讨论】:

标签: ruby linux gem installation


【解决方案1】:

在这里查看答案...

`require': no such file to load -- mkmf (LoadError)

看来您需要在系统上安装 ruby​​ 的开发包。您应该可以使用...

$ dpkg --install ruby1.9.1-dev.deb

...或...

$ apt-get install ruby1.9.1-dev

【讨论】:

  • 我最终安装了 ruby​​ 的开发版本(我原以为每个版本的 ruby​​ 都是 ruby​​ 的开发版本,但我猜不是)。
  • 在某些 Linux 发行版上,它们将软件的 -dev 版本分开。对于库,这意味着包括标题,因此可以链接它们。对于 Ruby,我猜这意味着编译原生扩展(用 C 语言而不是 Ruby 编写的扩展)所需的工具。
猜你喜欢
  • 1970-01-01
  • 2012-12-24
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多