在Mac 10.5.8上安装/更新RubyGems

时间:2012-10-23 13:38:28

标签: ruby macos gem compass-sass

我正在尝试在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

我尝试更新的原因是安装罗盘。

我不知道出了什么问题,有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

我可以通过在安装了ruby 1.8.6的计算机上安装rvm来重现此行为。确认rubygems 1.8.24版本与ruby 1.8.6版本不兼容。

可能有某种方法可以安装与1.8.6兼容的以前版本的rubygems,但我希望这是一项复杂的任务。大多数ruby组件都会向前推进以与更新版本的ruby兼容(1.8.7或1.9.3)

处理这个问题的最佳方法是升级ruby版本。