Instalando o RubyGems 1.9.1

4

Instalei com êxito o ruby1.9.1, mas depois de fazer o download do arquivo .tgz oferecido aqui e fazendo

sudo ruby1.9.1 setup.rb

Eu entendo isso:

/home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems/source_index.rb:62:in 'installed_spec_directories': undefined method 'path' for Gem:Module (NoMethodError)
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems/source_index.rb:52:in 'from_installed_gems'
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems.rb:914:in 'source_index'
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems/gem_path_searcher.rb:98:in 'init_gemspecs'
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems/gem_path_searcher.rb:13:in 'initialize'
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems.rb:873:in 'new'
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems.rb:873:in 'searcher'
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems.rb:495:in 'find_files'
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems.rb:1034:in 'load_plugins'
from /home/elliot/Downloads/rubygems-1.4.1 (2)/lib/rubygems/gem_runner.rb:84:in '<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in 'require'
from <internal:lib/rubygems/custom_require>:29:in 'require'
from setup.rb:25:in '<main>'

Por que a instalação do RubyGems com o Ruby1.9.1 é tão dolorosa? Como posso instalá-lo corretamente? Obrigado antecipadamente, ell.

    
por ell 01.01.2011 / 20:58

3 respostas

1

Assim como com python (e Java), se você usar a instalação padrão em um sistema Debian, você terá problemas enormes. Cada idioma parece querer fazer um grande negócio em ter um sistema automatizado para instalação, em vez de trabalhar com sistemas existentes.

A solução real é instalar ruby e rubygems via apt e se os pacotes não existirem então você cria os pacotes e hospeda-os em um ppa para outros instalarem.

    
por Martin Owens -doctormo- 02.01.2011 / 00:22
0

$ sudo apt-get install ruby1.9.1 gem1.9.1

pessoalmente, eu sugiro que o ruby 1.9.2p94 ou superior, já que o 1.9.2p0 tem erros na biblioteca de sockets.

Nota $ sudo apt-get install ruby1.9.2 gem1.9.2 instala um binário ruby1.9.1 no entanto, quando você executa ruby1.9.1 -v , ele diz ruby 1.9.2. Eu arquivei um bug no Ubuntu e eles o fecharam dizendo que não ligam.

    
por EnabrenTane 02.01.2011 / 11:32
0

Se você estiver interessado em usar as versões mais recentes do Ruby (sugiro usar o 1.9.2 como a versão estável mais recente), então a melhor maneira que vi de conseguir isso é usar rvm .

    
por Rоry McCune 02.01.2011 / 11:42