Неопределенный метод end_with?для "нет такого файла для загрузки - Win32API": String (NoMethodError) - PullRequest
1 голос
/ 10 февраля 2011

Я просто настраиваю новый сервер и хочу установить гем Twitter, но у меня проблемы с 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'

 ...

Есть идеи?

Спасибо

Стив

1 Ответ

3 голосов
/ 10 февраля 2011

В документации по обновлению упоминается, что вы можете использовать следующую команду для понижения версии драгоценных камней. Достаточно сказать, что он, вероятно, работает и для обновления до определенной версии:

gem update --system 1.3.7

В свете только что полученного комментария вы также можете попробовать установить более старый самоцвет.

Например (используя root / sudo):

cd /usr/src && wget <a href="http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz" rel="nofollow">http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz</a>

tar -xvf rubygems-1.3.7.tgz

ruby setup.rb

...