20

パソコンにインストールしたい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>'

ルビーについての知識はまったくありませんでした。

4

8 に答える 8

29

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

sudo apt-get install ruby1.9.1-full

コマンドを実行できます:

sudo update-alternatives --config 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

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

于 2013-01-16T08:12:20.943 に答える
20

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

sudo apt-get install ruby-dev

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

于 2014-05-15T16:37:19.407 に答える
20

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

$ sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
$ bundle install
于 2012-09-28T15:53:23.823 に答える
11

おそらく、新しい開発パッケージを使用し てアップグレードしMountain Lion、インストールを再構築していない可能性があります。ruby-1.9.2

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

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

于 2012-08-28T14:08:50.697 に答える
6

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

sudo apt-get install ruby1.9.3

13.10 と 13.04 でも動作するはずです。(未検証)

于 2014-06-03T17:47:53.543 に答える
0

私のUbuntu 14.04.1 LTSでは、どの答えもうまくいきませんでした。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
于 2014-10-15T13:15:30.093 に答える