将运行 sudo apt-get install ruby1.9.1-dev 打扰 rvm



我已经安装了 rvm 和几个版本的红宝石。这是列表

$ rvm list
rvm rubies
   ruby-1.9.1-p431-dev [ i686 ]
=> ruby-1.9.3-p484 [ i686 ]
 * ruby-2.0.0-p247 [ i686 ]
   ruby-2.0.0-p353 [ i686 ]

# => - current
# =* - current && default
#  * - default

我尝试了所有版本中sudo gem install jekyll,但一次又一次地出现相同的错误

sudo gem instal jekyll
Building native extensions.  This could take a while...
ERROR:  Error installing jekyll:
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/fast-stemmer-1.0.2 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2/ext/gem_make.out

如何继续安装杰基尔。

在阅读有关故障排除安装问题时,他们提到通过以下方式安装 ruby1.9.1-dev 软件包

sudo apt-get install ruby1.9.1-dev

它会在不干扰 rvm 的情况下解决我的问题吗?请指导我。

似乎 ruby-1.9.1 的构建尚未完成,或者 ruby 的某些内置模块不存在,例如 mkmf .因此,您必须将该模块添加到 ruby-1.9.1 安装中(如果有),以便能够使用 ruby 构建原生宝石。

在阅读有关故障排除安装问题时,他们提到通过以下方式安装 ruby1.9.1-dev 软件包

sudo apt-get install ruby1.9.1-dev

当然尝试安装,然后在 ruby-1.9.1 的 irb 中执行:

require 'mkmf'

最新更新