2011-10-20 27 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' 

Tôi đã thử cài đặttrong `require ': không có tập tin để tải - iconv (LoadError)

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

Ngay cả cố gắng Why does installing Nokogiri on Mac OS fail with libiconv is missing?.

Không có gì hoạt động. Hãy giúp tôi!

Cảm ơn!

Trả lời

31

Nó hiển thị t mũ iconv không tồn tại nhưng iconv đã cài đặt trong env sản xuất của tôi.

[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. 

Để giải quyết nó, thêm này trong Gemfile của bạn:

gem "iconv", "~> 1.0.3" 

Sau đó chạy bundle install.

Lưu ý: biểu tượng đã không được chấp nhận trong một thời gian. Nó được thay thế bởi (builtin) Chuỗi # mã hóa
Xem tại đây: https://bbs.archlinux.org/viewtopic.php?id=160369

+2

Chỉ định gem biểu tượng đã làm việc cho tôi trên Ruby 2.0.0. Cảm ơn! –

+0

Tốt hơn nhiều so với biên dịch lại, mất mãi mãi :) – Kevin

+0

Hoạt động tuyệt vời, cảm ơn –

6

Đối với những người sử dụng rbenv thay vì RVM

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

Sau đó, sử dụng vị trí thư mục của iconv phải cài đặt lại ruby ​​

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

Chúc may mắn

(Như một mặt lưu ý, lỗi này đã được báo cáo xảy ra trong Ruby 1.8.7-p3xx)

Các vấn đề liên quan