【问题标题】:iconv install failure rubyiconv 安装失败 ruby
【发布时间】:2016-10-20 10:43:25
【问题描述】:

尝试在 ruby​​ 上安装 iconv gem 让我头疼。

gem install iconv -- --http-proxy http://login:password.@proxy:8080 --with-iconv-dir=\D:\libiconv

结果是:

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

    current directory: D:/InstantRails/ruby/lib/ruby/gems/2.3.0/gems/iconv-1.0.4/ext/iconv D:/InstantRails/ruby/bin/ruby.exe -r ./siteconf20161020-2784-1sz8avf.rb extconf.rb --http-proxy http://bche:f1r305sty5.@proxy.isd.dp.ua:8080 --with-iconv-dir=D:/libiconv
checking for rb_enc_get() in ruby/encoding.h... yes
checking for rb_sys_fail_str() in ruby.h... yes
checking for iconv() in iconv.h... no
checking for iconv() in -liconv... no
*** 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.

我已经下载了所有可能的源文件。请帮忙

【问题讨论】:

  • 日志文件说什么?
  • 命令:ruby script/server -e production -p 999
  • 跟踪:D:/InstantRails/ruby/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in require': cannot load such file -- iconv (LoadError) from D:/InstantRails/ruby/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in require' 来自 D:/InstantRails/ruby /lib/ruby/gems/2.3.0/gems/activesupport-2.3.10/lib/active_support/inflector.rb:3:in <top (required)>' from D:/InstantRails/ruby/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in require' 来自

标签: ruby rubygems iconv


【解决方案1】:

Iconv 自 Ruby v 1.9.3 以来已被弃用,现在只有旧的 gem 使用它,您最好更新或替换它们。 如果您自己使用它,可以使用String.encodeString.scrub (Ruby -v ~> 2.1) 实现相同的功能。

我并不是说安装它是不可能的,但我怀疑你要花在它上面的努力并没有更好地用于其他地方。在 Ruby 2.3.0 中安装 Sqlite 时遇到了同样的问题,并且在多次尝试和几周后才成功。

【讨论】:

  • 我有一个旧项目,我什至不知道该扩展包含在哪里删除。
  • 我遇到的错误是:ruby/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require': cannot load such file -- iconv (加载错误)
  • 用你的代码和它产生的错误(完整的堆栈跟踪)提出一个新问题,以便我们可以重现它,我们将尝试找到一个没有 iconv 的解决方案
  • 提出一个新问题 - 它确实是 - 使用完整的回溯和您的代码,这个问题在评论中不完整且不可读
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 2014-06-13
  • 1970-01-01
  • 2011-05-06
  • 2014-06-03
相关资源
最近更新 更多