ruby - 在 ruby​​ 1.9.3 上安装 iconv 失败

标签 ruby rubygems jekyll iconv

我正在尝试在 ruby​​ 1.9.3 上安装 iconv (gem),但是当我运行时它失败了:

gem install 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有关系吗?

谁知道怎么解决,谢谢。

最佳答案

移除 iconv gem 并改用 String#encode。

这将返回 my_string_variable utf-8 编码的字符串副本:

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

参见:Ruby-Doc

关于ruby - 在 ruby​​ 1.9.3 上安装 iconv 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184040/

相关文章:

github - 由于 YAML 错误,Hugo 无法使用 GitHub Pages 构建

ruby-on-rails - rails : Installing PG gem on OS X - failure to build native extension

ruby - "bourbon"的导入在 Je​​kyll 设置中不起作用

ruby - 具有强读取偏差的快速线程安全 Ruby 哈希

ruby - 如何在 ruby​​ 中编写一个采用散列样式、方括号参数的方法,例如 mymethod[arg]?

ruby - 如何在外部设置Ruby的加载路径

javascript - 我怎样才能用 Jekyll 做一个预加载页面?

ruby - 有没有办法从 Jekyll 的 [site.time] 属性轻松解析年份?

ruby-on-rails - 可以在 form_for helper rails 3 中发送多种格式

ruby-on-rails - 是否可以在本地文件夹中运行 Ruby 和 Rails,而无需先在 Mac OS X 上安装它们?