0

バンドルのインストール中にエラーが発生しました:

Gem::Installer::ExtensionBuildError: エラー: gem ネイティブ拡張のビルドに失敗しました。

    /home/launchpad/.rbenv/versions/1.9.3-p448/bin/ruby extconf.rb 

1.9.x はまだ処理できません * extconf.rb が失敗しました * 何らかの理由で Makefile を作成できませんでした。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。

提供される設定オプション: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/launchpad/.rbenv/versions/1.9.3-p448/bin/ruby

Gem ファイルは、検査のために /home/launchpad/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/linecache-0.46 にインストールされたままになります。結果は /home/launchpad/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/linecache-0.46/ext/gem_make.out に記録されます

linecache (0.46) のインストール中にエラーが発生し、Bundler を続行できません。gem install linecache -v '0.46'バンドルする前に、それが成功することを確認してください。

4

1 に答える 1

0

linecache gem が Ruby 1.9.x と互換性がないため、「1.9.x をまだ処理できません」というエラーが表示されます。Ruby 1.9.3-p44 を使用しているようです。

1.9.x と互換性のある、試すことができる linecache19 という別の gem があります。

または、次のこともできます。

  1. rbenv 経由で古いバージョンの Ruby を使用する
  2. このgemを必要とする使用しようとしているgemを削除します(例: ruby​​-debug)

詳細については、この質問を見てください

于 2013-11-09T04:17:31.830 に答える