コンピューターに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について何の知識も学びませんでした。
おそらく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 の手順を使用してください。
私の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
お役に立てば幸いです、ありがとう
私もOctopressをインストールしていましたが、あなたと同じ問題が発生しました。 mkmf.log
ファイルを確認したところ、gcc-4.2が見つからなかったことがわかりました。コマンドラインツールを使用してxcodeをインストールしました。私がこのようなシンボリックリンクを作成したとき、それは機能しました:
$ Sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
$ bundle install
buntu 14.04の場合、次のようにします。
Sudo apt-get install Ruby1.9.3
13.10と13.04でも機能するはずです。 (未検証)
Rubyインストールの管理にrvmを使用していないようです。rvmを試すのが最善だと思います。これは非常に優れたガイドです。Railsをインストールせずに停止できます: Ruby with rvm
次に、単に
$gem install RedCloth
管理されていないRuby宝石は苦痛です、私はそれらを避けようとします。
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でも正常に機能/ビルドされます。
私の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