2011-10-20 16 views
16
➜ expertiza git:(master) ✗ ruby -v 
    ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.1.0] 
    ➜ expertiza git:(master) ✗ rails -v 
    Rails 2.3.14 
    ➜ expertiza git:(master) ✗ script/server 
/Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/inflector.rb:3:in `require': no such file to load -- iconv (LoadError) 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/inflector.rb:3 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/core_ext/integer/inflections.rb:1:in `require' 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/core_ext/integer/inflections.rb:1 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/core_ext/integer.rb:2:in `require' 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/core_ext/integer.rb:2 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/core_ext.rb:8:in `require' 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/core_ext.rb:8 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/core_ext.rb:8:in `each' 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support/core_ext.rb:8 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support.rb:56:in `require' 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/activesupport-2.3.14/lib/active_support.rb:56 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/rails-2.3.14/lib/commands/server.rb:1:in `require' 
    from /Users/HPV/.rvm/gems/ruby-1.8.7-p352/gems/rails-2.3.14/lib/commands/server.rb:1 
    from script/server:3:in `require' 

Próbowałem instalacjiw `wymagają ': Nie ma takiego pliku do załadowania - iconv (LoadError)

rvm pkg install readline 
rvm pkg install iconv 
rvm install 1.8.7 
rvm use 1.8.7 

nawet próbował Why does installing Nokogiri on Mac OS fail with libiconv is missing?.

Nic nie działa. Proszę pomóż!

Dzięki!

Odpowiedz

31

To pokazuje t hat iconv nie istnieje, ale iconv zainstalował się w moim środowisku produkcyjnym.

[email protected]/current# iconv --version 
iconv (Ubuntu EGLIBC 2.15-0ubuntu10.4) 2.15 
Copyright (C) 2012 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
Written by Ulrich Drepper. 

Aby go rozwiązać, należy dodać to w Gemfile:

gem "iconv", "~> 1.0.3" 

Następnie uruchom bundle install.

Uwaga: iconv jest przestarzałe. Został on zastąpiony przez (wbudowany) Ciąg # kodowania
Zobacz tutaj: https://bbs.archlinux.org/viewtopic.php?id=160369

+2

Określanie gem iconv pracował dla mnie na Ruby 2.0.0. Dzięki! –

+0

Znacznie lepiej niż rekompilacja, która trwała wiecznie :) – Kevin

+0

Działa świetnie, dzięki –

6

Dla osób korzystających rbenv zamiast RVM

$ which iconv 
$ /usr/local/bin/iconv 

Następnie użyj lokalizację katalogów iconv przeinstalować Ruby

$ CONFIGURE_OPTS="--with-iconv-dir=/usr/local" rbenv install 1.8.7-p358 

Powodzenia

(Na marginesie, to błąd zgłoszono się w Ruby 1.8.7-p3xx)

Powiązane problemy