it-swarm.com.de

RubyGems installieren 1.9.1

Ich habe Ruby1.9.1 erfolgreich installiert aber nach dem Download des .tgz Archivs angeboten hier und dabei

Sudo Ruby1.9.1 setup.rb

Ich bekomme das:

/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>'

Warum ist die Installation von RubyGems mit Ruby1.9.1 so schmerzhaft? Wie kann ich es richtig installieren? Vielen Dank im Voraus, ell.

4
ell

Genau wie bei python (und Java)), wenn Sie die Standardinstallation auf einem Debian-basierten System verwenden, werden Sie massive Probleme bekommen Installation, anstatt mit vorhandenen Systemen zu arbeiten.

Die wirkliche Lösung besteht darin, Ruby und rubygems über apt zu installieren. Wenn die Pakete nicht existieren, erstellen Sie die Pakete und hosten sie in einem ppa, damit andere sie installieren können.

$ Sudo apt-get installiert Ruby1.9.1 gem1.9.1

persönlich schlage ich Ruby 1.9.2p94 oder höher vor, da 1.9.2p0 Socket-Bibliotheksfehler aufweist.

Hinweis $ Sudo apt-get install Ruby1.9.2 gem1.9.2 Installiert einen binären Ruby1.9.1. Wenn Sie jedoch Ruby1.9.1 -v Ausführen, wird Ruby 1.9.2 angezeigt. Ich habe einen Fehler bei Ubuntu gemeldet und sie haben ihn geschlossen und gesagt, dass es ihnen egal ist.

0
EnabrenTane

Wenn Sie daran interessiert sind, die neuesten Versionen von Ruby (ich würde vorschlagen, 1.9.2 als neueste stabile Version zu verwenden) zu verwenden, ist der beste Weg, den ich gesehen habe, dies zu erreichen zu verwenden rvm .

0
Rоry McCune