2012-06-25 3 views
2

Я пытаюсь установить Iconv (драгоценный камень) на рубин 1.9.3, но это не в состоянии, когда я бегу:Ошибка при установке Iconv на рубин 1.9.3

камень установить 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 

и я устанавливаю ruby ​​с rbenv независимо от того, связано ли это?

Кто-нибудь знает, как исправить это, спасибо.

+1

Почему вы пытаетесь установить Iconv? Это часть стандартной библиотеки (http://ruby-doc.org/stdlib-1.9.3/libdoc/iconv/rdoc/index.html), и обычно вы должны использовать методы String. –

+0

Я пытаюсь установить jekyll, и у меня возникла ошибка при запуске jekyll.the ошибка: rubygems/custom_require.rb: 36: in 'require ': iconv будет устаревшим в будущем, вместо этого используйте String # encode. – adhown

+0

И «iconv будет устаревшим в будущем, используйте вместо этого« String # encode »» означает, что iconv уходит в пользу методов на String, нет необходимости устанавливать Iconv вручную. Вы пытаетесь решить неправильную проблему. –

ответ

0

Удалите значок iconv и используйте вместо этого строку String #.

Это возвращает копию строки в my_string_variable UTF-8 закодированную:

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

см: Ruby-Doc

Смежные вопросы