2016-09-19 44 views
1

在Windows上安装的iconv我收到以下错误语言Iconv宝石拒绝安装上的红宝石2.2(窗口)

下一个用户的意见后here我尝试安装libconv http://gnuwin32.sourceforge.net/packages/libiconv.htm

gem install iconv -v '1.0.4' -- --with-iconv-dir=C:\Program Files (x86)\GnuWin32 
后以下

我没有成功,下面是输出错误。

在cmd中错误

C:\Users\ALilland\Documents\macros\experiments\core_scripts\app>gem install iconv -v '1.0.4' -- --with-iconv-dir=C:\Program Files (x86)\GnuWin32 
Temporarily enhancing PATH to include DevKit... 
Building native extensions with: '--with-iconv-dir=C:\Program Files (x86)\GnuWin32' 
This could take a while... 
ERROR: Error installing iconv: 
    ERROR: Failed to build gem native extension. 

C:/Ruby22/bin/ruby.exe -r ./siteconf20160919-12804-5eyr6.rb extconf.rb --with-iconv-dir=C:\Program Files (x86)\GnuWin32 
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. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=C:/Ruby22/bin/$(RUBY_BASE_NAME) 
    --with-iconv-dir 
    --with-iconv-include 
    --without-iconv-include=${iconv-dir}/include 
    --with-iconv-lib 
    --without-iconv-lib=${iconv-dir}/lib 
    --enable-config-charset 
    --disable-config-charset 
    --with-config-charset 
    --without-config-charset 
    --with-iconvlib 
    --without-iconvlib 

extconf failed, exit code 1 

Gem files will remain installed in C:/Ruby22/lib/ruby/gems/2.2.0/gems/iconv-1.0.4 for inspection. 
Results logged to C:/Ruby22/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/iconv-1.0.4/gem_make.out 

C:\Users\ALilland\Documents\macros\experiments\core_scripts\app> 

gem_make.out

C:/Ruby22/bin/ruby.exe -r ./siteconf20160919-12804-5eyr6.rb extconf.rb --with-iconv-dir=C:\Program Files (x86)\GnuWin32 
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. 

Provided configuration options: 
--with-opt-dir 
--without-opt-dir 
--with-opt-include 
--without-opt-include=${opt-dir}/include 
--with-opt-lib 
--without-opt-lib=${opt-dir}/lib 
--with-make-prog 
--without-make-prog 
--srcdir=. 
--curdir 
--ruby=C:/Ruby22/bin/$(RUBY_BASE_NAME) 
--with-iconv-dir 
--with-iconv-include 
--without-iconv-include=${iconv-dir}/include 
--with-iconv-lib 
--without-iconv-lib=${iconv-dir}/lib 
--enable-config-charset 
--disable-config-charset 
--with-config-charset 
--without-config-charset 
--with-iconvlib 
--without-iconvlib 

extconf failed, exit code 1 
+0

你有没有试过在目录名称周围加双引号(毕竟有空格)? – PinnyM

+0

给了它一个镜头,仍然错误:( – aronlmin

回答

0

我解决了这个问题, Error while installing iconv on windows by ruby2.0.0

棘手的部分是从/包括复制文件,/ bin和/ lib/GnuWin32快速into /Ruby2.2.0/lib/ruby/gems/2.2.0/gems/iconv-1.0.4/ext/iconv当宝石安装去Building native extensions. This could take a while...

希望这会帮助别人。