1

我只是设置一个新服务器并想安装 Twitter gem,但在 Ubuntu 8.04/Ruby 1.8.6 上遇到问题

它说“multi_json 需要 RubyGems >= 1.3.6”,但运行“gem update --system”显然会尝试更新 RubyGems 1.5,这在 Ruby 1.8.6 上无法完成,并且失败并出现以下错误:

 undefined method `end_with?' for "no such file to load -- Win32API":String (NoMethodError)

 from ./lib/rubygems/config_file.rb:55
 from ./lib/rubygems/custom_require.rb:29:in 'gem_original_require'
 from ./lib/rubygems/custom_require.rb:29:in 'require'

 ...

有任何想法吗?

谢谢

史蒂夫

4

1 回答 1

3

升级文档提到您可以使用以下命令来降级 gems。可以说它也可能适用于升级到特定版本:

gem update --system 1.3.7

根据我刚刚收到的评论,您也可以尝试自己安装一个较旧的 gem。

例如(使用 root / sudo):

cd /usr/src && wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz

tar -xvf rubygems-1.3.7.tgz

ruby setup.rb

于 2011-02-10T16:39:28.320 回答