rails 3.2 ruby ​​1.8.7 iconv (LoadError) - PullRequest
0 голосов
/ 03 апреля 2012

Я получаю ошибку, используя rails 3.2.3 и ruby ​​1.8.7-p334 или p358.К сожалению, я должен использовать 1.8.7, так как веб-хостер, на котором я развертываю, использует 1.8.7 patchlevel 334. У меня и его коллег нет проблем с запуском этого на Mint или на моем Macbook Pro с Xcode 4.2.1 Но я могу сделать сервер railsили консоль на моем imac

Я попытался снизить версию с 4.3.2 xcode до 4.1, но безрезультатно.Ни с установкой readline в rvm, ни в системе.Я также попытался установить пакет iconv на rvm.Может быть, кто-нибудь знает решение для этого?

Вот моя ошибка: /ruby-1.8.7-p334@porject/gems/json-1.6.6/lib/json/common.rb:407:in `require': нет такого файла для загрузки - iconv (LoadError)

Ответы [ 3 ]

1 голос
/ 13 апреля 2012

Я получил ту же ошибку на Ruby 1.8.7-p358

Я использую rbenv вместо rvm

Вы должны указать каталог iconv при установке ruby ​​

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

Так что вам нужно сделать что-то вроде этого:

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

Обратите внимание, что вы указываете местоположение каталога, а не двоичный файл

Я написал в блоге об этом

1 голос
/ 04 апреля 2012

Хорошо, исправили проблему с тем, что я обнаружил на странице RVM сегодня утром:

http://beginrescueend.com/packages/iconv/

Конечно, я изменил 1.9.2 на 1.8.7.

0 голосов
/ 15 июля 2013

Если вы используете RVM, попробуйте $ rvm reinstall 1.8.7 -C --with-iconv-dir=/usr/local.

...