2

ruby 1.9.3 に iconv (gem) をインストールしようとしていますが、実行すると失敗します:

gem インストール iconv

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

        /home/adhown/.rbenv/versions/1.9.3-p0/bin/ruby extconf.rb
checking for iconv() in iconv.h... yes
checking for const of iconv() 2nd argument... no
creating Makefile

make
compiling iconv.c
In file included from iconv.c:21:0:
/home/adhown/.rbenv/versions/1.9.3-p0/include/ruby-1.9.1/ruby/backward/st.h:2:2: warning: #warning use "ruby/st.h" instead of bare "st.h" [-Wcpp]
iconv.c:22:20: fatal error: intern.h: No such file or directory
compilation terminated.
make: *** [iconv.o] Error 1


Gem files will remain installed in /home/adhown/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/iconv-0.1 for inspection.
Results logged to /home/adhown/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/iconv-0.1/ext/iconv/gem_make.out

それが関連しているかどうかにかかわらず、私はrbenvでrubyをインストールしていますか?

誰でもそれを修正する方法を知っています、ありがとう。

4

1 に答える 1

0

iconv gem を削除し、代わりに String#encode を使用してください。

これは、my_string_variable utf-8 エンコードされた文字列のコピーを返します。

my_string_variable.encode('utf-8', {:invalid => :replace, :undef => :replace, :replace => ''})    

参照: Ruby-Doc

于 2015-01-15T10:50:10.130 に答える