web-dev-qa-db-ja.com

RedClothのインストール時にgemネイティブ拡張機能のビルドに失敗しました-4.2.9Linuxのインストール

コンピューターに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>'

私はRubyについて何の知識も学びませんでした。

20
thlgood

おそらくMountain Lionにアップグレードしていて、Ruby-1.9.2インストールを新しい開発パッケージでまだ再構築していません。

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

Mountain Lion devパッケージが正しくインストールされていない場合は、 ThoughtBot の手順を使用してください。

11
Chris Winslett

私のubuntu12.04ソリューションは、この問題を解決できるRuby1.9.1-フルバージョンをインストールすることです。

Sudo apt-get install Ruby1.9.1-full

次のコマンドを実行できます。

Sudo update-alternatives --config Ruby

インストールしたaltiernative Rubyを選択します。次に、以下のコマンドを実行して、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

お役に立てば幸いです、ありがとう

29
Eric Zhang

を実行してこの問題を修正しました

Sudo apt-get install Ruby-dev

このブログ投稿 で説明されているように。

20
Ryan

私もOctopressをインストールしていましたが、あなたと同じ問題が発生しました。 mkmf.logファイルを確認したところ、gcc-4.2が見つからなかったことがわかりました。コマンドラインツールを使用してxcodeをインストールしました。私がこのようなシンボリックリンクを作成したとき、それは機能しました:

$ Sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
$ bundle install
20
sniperbat

buntu 14.04の場合、次のようにします。

Sudo apt-get install Ruby1.9.3

13.10と13.04でも機能するはずです。 (未検証)

6
Saugat Acharya

Rubyインストールの管理にrvmを使用していないようです。rvmを試すのが最善だと思います。これは非常に優れたガイドです。Railsをインストールせずに停止できます: Ruby with rvm

次に、単に

$gem install RedCloth

管理されていないRuby宝石は苦痛です、私はそれらを避けようとします。

1
Florin Gogianu

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でも正常に機能/ビルドされます。

0
Janne Cederberg

私のUbuntu14.04.1LTSではどの答えも機能しませんでした。 Ruby 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
0
damgad