Ruby 1.9.X RVM w / iconv FreeBSD installation HOWTO

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/ruby18e nas lang/ruby19portas, comecei a pesquisar onde está a armadilha e encontrei. Veja como.

Pré-requisitos

  • rvm instalado
  • ruby do sistema instalado
  • porta libiconv instalada

Instalação

  1. $ rvm use system
  2. $ 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.