我正在尝试将rubygems升级到1.8.11并且我收到大量的警告和语法错误;我尝试升级到多个版本,如1.8.6,1.8.7,但没有任何效果。
任何人都可以帮我确定我做错了什么吗?
[root@localhost rubygems-1.8.11]# uname -a
Linux localhost.localdomain 2.6.18-274.3.1.el5 #1 SMP Tue Sep 6 20:14:03 EDT 2011 i686 athlon i386 GNU/Linux
[root@localhost rubygems-1.8.11]# pwd
/home/tac/rubygems-1.8.11
[root@localhost rubygems-1.8.11]# ruby -v
ruby 1.8.5 (2006-08-25) [i386-linux]
[root@localhost rubygems-1.8.11]# ruby setup.rb
./lib/rubygems.rb:332: warning: parenthesize argument(s) for future version
./lib/rubygems.rb:514: warning: parenthesize argument(s) for future version
./lib/rubygems.rb:30:in `require': ./lib/rubygems/deprecate.rb:54: syntax error (SyntaxError)
define_method name do |*args, &block| # TODO: really works on 1.8.7?
^
./lib/rubygems/deprecate.rb:55: syntax error
./lib/rubygems/deprecate.rb:64: syntax error
./lib/rubygems/deprecate.rb:69: syntax error from ./lib/rubygems.rb:30
from setup.rb:27:in `require'
from setup.rb:27
[root@localhost rubygems-1.8.11]#
答案 0 :(得分:1)
您需要升级ruby或使用旧版本的rubygems。
答案 1 :(得分:0)
我通过升级Ruby版本
解决了我的问题ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
感谢大家的帮助