1

Mac OSX 10.5.8 で Rubygems を更新しようとしています。現在 1.0.1 を実行しています。https://rubygems.org/pages/downloadから v.8.24 をダウンロードしました。

彼らが言うように、解凍したフォルダーにCDを作成すると、これが出てきました:

macbook-10:~ sergehonderdos$ cd ~/Desktop/rubygems-1.8.24
macbook-10:rubygems-1.8.24 sergehonderdos$ sudo ruby setup.rb
Password:
./lib/rubygems.rb:335: warning: parenthesize argument(s) for future version
./lib/rubygems.rb:517: warning: parenthesize argument(s) for future version
./lib/rubygems.rb:32:in `require': ./lib/rubygems/deprecate.rb:54: syntax error, unexpected ',', expecting '|' (SyntaxError)
... define_method name do |*args, &block| # TODO: really works ...
                              ^
./lib/rubygems/deprecate.rb:55: syntax error, unexpected tCONSTANT, expecting '}'
./lib/rubygems/deprecate.rb:64: syntax error, unexpected kEND, expecting '}'
./lib/rubygems/deprecate.rb:69: syntax error, unexpected kEND, expecting '}'
    from ./lib/rubygems.rb:32
    from setup.rb:27:in `require'
    from setup.rb:27
macbook-10:rubygems-1.8.24 sergehonderdos$ gem -v
1.0.1

更新しようとする理由は、コンパスをインストールするためです。

何がうまくいかなかったのかわかりません。解決策はありますか?

4

1 に答える 1

1

ruby 1.8.6をインストールしたマシンにインストールすることで、この動作を再現できましたrvmrubygems 1.8.24バージョンがバージョンと互換性がないことを確認しruby 1.8.6ます。

1.8.6.と互換性のある以前のバージョンの ruby​​gems をインストールする方法があるかもしれませんが、それは複雑な作業になると思います。ほとんどの ruby​​ コンポーネントは、より新しいバージョンの ruby​​ (1.8.7 または 1.9.3) と互換性を持つように先に進んでいたでしょう。

これに対処する最善の方法は、Ruby のバージョンをアップグレードすることです。

于 2012-10-23T19:48:44.407 に答える