当失败安装RedCloth-4.2.9安装Linux打造宝石原生扩展(Failed to build

2019-06-27 08:33发布

我想安装Octopress在我的电脑。 我尽量做到像

Octopress文件。

当我运行

bundle install

我得到错误信息

An error occured while installing RedCloth (4.2.9), and Bundler cannot continue.
Make sure that `gem install RedCloth -v '4.2.9'` succeeds before bundling.

所以,我跑

sudo gem install RedCloth -v '4.2.9'

然后,我又得到了一个错误信息:

ERROR:  Error installing RedCloth:
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>'

我没有了解红宝石任何知识。

Answer 1:

你可能已经升级到Mountain Lion并没有重建你的ruby-1.9.2新开发包安装呢。

rvm --force install 1.9.2
gem install bundle --no-ri --no-rdoc
bundle install

如果你没有Mountain Lion正确安装开发软件包,使用ThoughtBot说明。



Answer 2:

我的Ubuntu 12.04的解决办法是安装ruby1.9.1 - 完整版,可以解决这个问题。

sudo apt-get install ruby1.9.1-full

你可以执行命令:

sudo update-alternatives --config ruby

选择您已经安装了该altiernative红宝石。 然后,执行以下命令完成octopress部署:

git clone https://github.com/erizhang/octopress.git octopress
cd octopress/
sudo gem install bundler
sudo gem install RedCloth -v '4.2.9'
bundle install
rake install

下面的命令,你可以从octopress部署指南页面找到:

rake setup_github_pages
sudo rake setup_github_pages
sudo rake generate
sudo rake deploy

希望这对你有帮助,谢谢



Answer 3:

我太安装Octopress,得到了相同的问题,因为你的。 检查后mkmf.log文件我想通了,GCC-4.2还没有被发现。 我甚至安装Xcode中的命令行工具。 它工作时,我做了一个符号链接如下:

$ sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
$ bundle install


Answer 4:

我通过运行修复了这个问题

sudo apt-get install ruby-dev

在描述这个博客帖子 。



Answer 5:

对于Ubuntu的14.04简单的做到这些:

sudo apt-get install ruby1.9.3

应该为13.10和13.04工作过。 (未测试)



Answer 6:

它apears你不使用RVM管理Ruby安装。 我认为最好是将尝试RVM,这里有一个很好的指导,你可以在不安装护栏停止: 用RVM红宝石

然后,只需

$gem install RedCloth

非托管红宝石宝石是一种痛苦,我会尽量避免它们。



Answer 7:

答案都不曾在我的Ubuntu 14.04.1 LTS。 升级到2.0红宝石固定的问题对我来说:

sudo apt-get install ruby2.0 ruby2.0-dev
sudo ln -s /usr/bin/ruby2.0 /usr/bin/ruby
sudo ln -s /usr/bin/gem2.0 /usr/bin/gem
sudo gem install bundler


Answer 8:

请确保你也有build-essential安装包。 您可以使用检查

dpkg -l | grep build-essential

或者简单地安装它,而不检查

sudo apt-get install build-essential

对我来说,在Ubuntu 14.04.1 LTS,确保后build-essential安装,该bundle install命令工程/建造罚款也使用Ruby 1.9.3。



文章来源: Failed to build gem native extension when install RedCloth-4.2.9 install Linux