Ruby1.9.1を正常にインストールしましたが、. here を提供する.tgzアーカイブをダウンロードしてから
Sudo Ruby1.9.1 setup.rb
私はこれを得る:
/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>'
Ruby1.9.1でRubyGemsをインストールするのに苦労するのはなぜですか?どうすれば正しくインストールできますか?事前に感謝、エル。
python(およびJava)と同様に、Debianベースのシステムでデフォルトのインストールを使用する場合、大きな問題が発生します。すべての言語は、既存のシステムを操作するのではなく、インストール用の自動化システムを持つことに大いに関心を持っているようです。
本当の解決策は、Rubyとrubygemsをapt経由でインストールすることです。パッケージが存在しない場合は、パッケージを作成し、他の人がインストールできるようにppaでホストします。
$ Sudo apt-get install Ruby1.9.1 gem1.9.1
個人的には、Ruby 1.9.2p94以降には1.9.2p0にはソケットライブラリのバグがあるのでお勧めします。
注$ Sudo apt-get install Ruby1.9.2 gem1.9.2
は、バイナリRuby1.9.1をインストールしますが、Ruby1.9.1 -v
を実行すると、Ruby 1.9.2が通知されます。私はubuntuにバグを提出し、彼らは気にしないと言って閉じました。
Rubyの最新バージョンの使用に興味がある場合(最新の安定バージョンである1.9.2を使用することをお勧めします)、これを達成するために私が見た最良の方法は、 rvm 。