2016-10-20 108 views
0

我有很大的頭痛試圖安裝iconv寶石紅寶石。iconv安裝失敗ruby

gem install iconv -- --http-proxy http://login:[email protected]: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:[email protected]: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. 

我已經下載了所有的源文件成爲可能。請幫助

+0

日誌文件說什麼? – Jerry

+0

命令:ruby腳本/服務器-e生產-p 999 – Bohdan

+0

trace: D:/InstantRails/ruby/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:在'require'中:不能從D:/InstantRails/ruby/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:在'require' 中加載這樣的文件 - iconv(LoadError) /lib/ruby/gems/2.3.0/gems/activesupport-2.3.10/lib/active_support/inflector.rb:3:in'' from D:/ InstantRails/ruby​​/lib/ruby /site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in'require' from – Bohdan

回答

0

自從Ruby v 1.9.3開始,Iconv已被棄用,只有老寶石最近才使用它,您最好更新或替換它們。 如果您自己使用它,則可以使用String.encodeString.scrub(Ruby -v〜> 2.1)來達到相同的功能。

我並不是說不可能安裝它,但我質疑你將花費的努力在其他地方並沒有更好的使用。在Ruby 2.3.0中安裝Sqlite時出現同樣的問題,並且只有在多次嘗試和幾周後才能成功。

+0

我有一箇舊的項目,我甚至不知道在哪裏擴展包括刪除。 – Bohdan

+0

我得到的錯誤是:ruby/lib/ruby​​/site_ruby/2.3.0/ruby​​gems/core_ext/kernel_require.rb:120:在'require'中:無法加載這樣的文件 - iconv(LoadError) – Bohdan

+0

make a你的代碼的新問題和它產生的錯誤(完整的堆棧跟蹤),以便我們可以重現它,我們將嘗試找到沒有iconv的解決方案 – peter