49

私の Rails は3.2.1.4、Ruby は1.9.3p448です。

インストール時にエラーが発生しましたruby-debug

Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug:
        ERROR: Failed to build gem native extension.

    /home/hxh/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb
Can't handle 1.9.x yet
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --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/hxh/.rvm/rubies/ruby-1.9.3-p448/bin/ruby


Gem files will remain installed in /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46 for inspection.
Results logged to /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46/ext/gem_make.out

エラーの場所を誰が教えてくれますか?

4

14 に答える 14

18

ほとんどの場合、いくつかのファイル ヘッダー (zlib や libiconv など) が不足しているため、それらをインストールしてみてください。

Linux:sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev

OS X:brew install libiconv && xcode-select --install

mkmf.logそれ以外の場合は、より具体的な詳細についてファイルを確認してください。

于 2016-07-09T01:15:04.637 に答える
18

マックエルキャピタンを使用しています。私の場合は、開発者ツールが見つからないことが原因でした。経由で開発者ツールをインストールすることで解決しましたxcode-select --install。その後、バンドルのインストールは再び正常に機能しました。

于 2016-03-10T03:57:30.200 に答える
6

gcc のパーミッションに問題があるようです..ただし、OS X を使用している場合、XCode を更新したものの利用規約にまだ同意していない場合、この問題が発生する可能性があります..入力gccしてみてくださいあなたが同意した場合、あなたの端末はあなたに何を示すでしょう。

于 2015-09-28T13:47:24.833 に答える
4

私の mkmf.log は、gcc (4.8.2 だと思います) が、atomic on によって使用されていた特定の引数を好まなかったことを示しました。

$ gem install atomic

だから私は非常に似たような状況にありました。私にとっての答えは、gcc/gcc-libs と lib ツールをアップグレードすることでした。

私は Arch Linux を使用していますが、Arch Linux のみを使用しています。これを行う適切な方法は、実行することです

$ sudo pacman -Syu

これにより、すべてのシステム パッケージがアップグレードされます。

Rails をインストールして以来、システム アップデートを実行していませんでした。これが問題の原因です。他のほとんどの *nix ディストリビューションでは、これらのパッケージの最新バージョンに名前で更新します。つまり、apt を使用すると、次のようなものになります。

$ sudo apt-get update

に続く

$ sudo apt-get upgrade {package-name}
于 2014-11-11T17:00:45.583 に答える
0

これはおそらく、コンピューターの Ruby のバージョンが古いために発生しているため、最初に Ruby を更新してください。これは Ruby 2.6.3+ で機能しました。

ターミナルを開き、次のように入力します。

curl -L https://get.rvm.io | bash -s stable

それで:

rvm install ruby-2.6

これにより、Ruby がまだインストールされていない場合はインストールされ、Ruby が新しいバージョンに更新されます。

rvm use ruby-2.6.3

これで問題が解決する可能性があります。次のように入力できます。

sudo gem install cocoapods
pod setup

RVM がシステムにインストールされていない場合は、次を使用します。

$HOME/.rvm/scripts/rvm
rvm
于 2021-02-26T12:19:12.550 に答える