【问题标题】:Will running sudo apt-get install ruby1.9.1-dev disturb rvm?运行 sudo apt-get install ruby​​1.9.1-dev 会干扰 rvm 吗?
【发布时间】:2014-02-12 07:20:51
【问题描述】:

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

$ 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

如何继续安装 Jekyll。

在阅读有关安装问题疑难解答时,他们提到要通过安装 ruby​​1.9.1-dev 包

sudo apt-get install ruby1.9.1-dev

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

【问题讨论】:

  • 我建议你使用 RVM 来安装 Ruby 而不是 apt-get。 Ruby 1.9.1 的某些包(尤其是 Rails)存在一些严重问题。与较新的 rubies 甚至较旧的 1.8.7 相比,它的性能也很差。 Ruby 似乎不再为 apt-get 维护,因此 RVM 是 Debian/Ubuntu 下唯一可行的选择。
  • 但是我已经使用 sudo apt-get install 安装了它。 Jekyll 工作正常,RVM 没有受到干扰(还)。

标签: ruby ubuntu rvm jekyll


【解决方案1】:

似乎 的构建没有完成,或者没有一些ruby 的内置模块,例如mkmf。因此,您必须将模块添加到 安装中(如果有),以便能够使用 ruby​​ 构建原生 gem。

在阅读有关安装问题疑难解答时,他们提到要通过安装 ruby​​1.9.1-dev 包

sudo apt-get install ruby​​1.9.1-dev

当然试试安装,然后在做:

require 'mkmf'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-28
    • 2022-08-16
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2018-03-01
    • 1970-01-01
    相关资源
    最近更新 更多