O problema
Recentemente, tentando executar alguns dos meus crutches
(os dispositivos Ruby que uso para me ajudar na administração do sistema) sob RVM, descobri que require 'iconv'
não funciona. Como eu sabia que estava funcionando no padrão lang/ruby18
e nas lang/ruby19
portas, comecei a pesquisar onde está a armadilha e encontrei. Veja como.
Pré-requisitos
- rvm instalado
- ruby do sistema instalado
- porta libiconv instalada
Instalação
$ rvm use system
$ rvm install 1.9.2 -C --with-iconv-dir=/usr/local
Verificando instalação
$ rvm use 1.9.2
$ irb
ruby-1.9.2-p290 :001 > require 'iconv'
=> true
Nota importante
Da mesma forma que você pode construir 1.8.7 com ícones. NÃO faça isso com Rubinius ( rbx
) porque ele é compilado com a iconv’ificação correta fora da caixa.