0

我正在尝试安装 ruby​​gems,与管家(IRC Bot)一起使用

Ruby 安装成功,使用 yum install ruby

和 ruby​​ -v 给我ruby 1.8.5 (2006-08-25) [i386-linux]

现在,安装 ruby​​ gems,我正在使用wget http://rubyforge.org/frs/download.php/76728/rubygems-1.8.25.zip然后unzip rubygems-1.8.25.zip一切都解压缩了

现在,在我的教程中,我正在使用它告诉我去做ruby setup.rb我正在做的事情,然后,我收到了这个错误:

./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 (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:32
        from setup.rb:27:in `require'
        from setup.rb:27

我不知道从哪里开始尝试解决这个问题,或者我需要做什么。我正在寻找安装 ruby​​gems,我什至做得对吗?

4

1 回答 1

1

确保 ruby​​gems 的版本与您安装的 ruby​​ 版本兼容。

对于 Ruby 1.8.5,最新的兼容 ruby​​gems 版本是 ruby​​gems-1.3.5

$ ruby --version
ruby 1.8.5 (2006-08-25) [i386-linux]

以下是安装所需版本的方法:

$ cd ~/sources
$ wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
$ tar xzvf rubygems-1.3.5.tgz
$ cd rubygems-1.3.5
$ sudo ruby setup.rb
RubyGems 1.3.5 installed

=== 1.3.5 / 2009-07-21

Bug fixes:

* Fix use of prerelease gems.
* Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458.

Deprecation Notices:

* Bulk index update is no longer supported (the code currently remains, but not
  the tests)
* Gem::manage_gems was removed in 1.3.3.
* Time::today was removed in 1.3.3.


------------------------------------------------------------------------------

RubyGems installed the following executables:
    /usr/bin/gem

相信您现在已经弄清楚了,但也许将来必须在较旧的操作系统上安装 ruby​​gems 的其他人可以从这些信息中受益。

这是查找 ruby​​gems 源下载文件的 URL: http ://rubyforge.org/frs/?group_id=126&release_id=15425

于 2013-03-27T00:36:39.737 回答