1

Fedora 16 で Ruby 1.9.3p194 と Rails 3.2.9 を実行gem install nokogiriしています。

    ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

        /home/chelseaw/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
checking for libiconv_open() in -liconv... no
-----
libiconv is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
*** 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.

私はかなり長い間グーグルで検索してきましたが、MacOS 用のソリューションしか見つかりませんでした。どうすればいいのかわかりません、助けてください。

編集1 の結果yum search iconv

mingw32-iconv-debuginfo.noarch : Debug information for package mingw32-iconv
mingw32-iconv-static.noarch : Static version of the MinGW Windows Iconv library
mingw32-win-iconv.noarch : MinGW Windows Iconv library
mingw32-win-iconv-debuginfo.noarch : Debug information for package
                                   : mingw-win-iconv
mingw32-win-iconv-static.noarch : Static version of the MinGW Windows Iconv
                                : library
perl-Text-Iconv.i686 : Perl interface to iconv() codeset conversion function
perl-Text-Iconv-debuginfo.i686 : Debug information for package perl-Text-Iconv
psiconv-debuginfo.i686 : Debug information for package psiconv
psiconv-devel.i686 : Development files for psiconv
uniconvertor-debuginfo.i686 : Debug information for package uniconvertor
mingw32-iconv.noarch : GNU libraries and utilities for character set conversion
perl-HTML-WikiConverter.noarch : Perl module to convert HTML to wiki markup
perl-HTML-WikiConverter-Markdown.noarch : Convert HTML to Markdown markup
psiconv.i686 : A conversion utility for Psion files
uniconvertor.i686 : Universal vector graphics translator
4

4 に答える 4

5

自分でコンパイルする必要はありません。次のコマンドを実行してみてください。

sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel

または:

rvm get head && rvm requirements run force

于 2013-02-11T18:58:54.727 に答える
5

最後に、これが機能するようになりました。手順は次のとおりです。

  • libiconv のダウンロード

    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz

  • ファイルを抽出するtar -xvzf libiconv-1.11.tar.gz

  • ディレクトリを入力してくださいcd libiconv-1.11

  • libiconv ライブラリの構成./configure --prefix=/usr/local/libiconv

  • libiconv をコンパイルmake CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls"します (コンパイルを機能させるには CFLAGS を追加する必要があります)。

  • libiconv をインストールするsudo make install

  • のこぎりをインストール CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls" gem install nokogiri -- --with-iconv-dir=/usr/local/libiconv --with-iconv-lib=/usr/local/libiconv/lib --with-iconv-include=/usr/local/libiconv/include

ほら、成功メッセージが表示されます!

于 2012-12-07T22:17:22.033 に答える
0

試す:

yum install -y iconv-devel

その後:

gem install nokogiri
于 2012-12-07T19:10:09.023 に答える
-1

エラー メッセージは を示しますlibiconv is missing。インストールしましたか?libiconvインストールしてパッケージ化する必要がある場合がありlibiconv-develます。

于 2012-12-07T19:02:45.277 に答える