Проблема в рельсах бросает эпизод 190 - PullRequest
0 голосов
/ 26 мая 2010

После прослушивания Rails Cast № 190 я сел попробовать его

Итак, я установил nokogiri с

gem install nokogiri

на моем ноутбуке с Windows 7 Ultimate. Я использую Ruby 1.9

и вот так я установил Nokogiri

C:\Ruby>gem install nokogiri
Successfully installed nokogiri-1.4.2-x86-mingw32
1 gem installed
Installing ri documentation for nokogiri-1.4.2-x86-mingw32...
Updating class cache with 1221 classes...
Installing RDoc documentation for nokogiri-1.4.2-x86-mingw32...

Теперь для следующего кода hello.rb

require 'rubygems'  
require 'nokogiri'  
require 'open-uri'  

url = "http://timesofindia.indiatimes.com/rssfeeds/-2128838597.cms"  
doc = Nokogiri::HTML(open(url))  
puts doc.at_css("title").text 

Я пытался получить результат в виде заголовка, но я получаю следующую ошибку !!

C:\Ruby>ruby hello.rb
C:/Ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.2-x86-mingw32/lib/nokogiri/nokogir
i.rb:1:in `require': 127: The specified procedure could not be found.   - Init_n
okogiri (LoadError)
C:/Ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.2-x86-mingw32/lib/nokogiri/1.9/nok
ogiri.so
        from C:/Ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.2-x86-mingw32/lib/nok
ogiri/nokogiri.rb:1:in `<top (required)>'
        from C:/Ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.2-x86-mingw32/lib/nok
ogiri.rb:13:in `require'
        from C:/Ruby/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.2-x86-mingw32/lib/nok
ogiri.rb:13:in `<top (required)>'
        from hello.rb:2:in `require'
        from hello.rb:2:in `<main>'

Я попытался удалить и переустановить с помощью gem uninstall nokogiri, но все еще не могу избавиться от ошибки.

Пожалуйста, помогите мне исправить это!

Спасибо

Гаутама

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

Похоже, это известная проблема с Ruby 1.9.1. Попробуйте еще раз с Ruby 1.8.7, чтобы сузить вашу проблему.

0 голосов
/ 26 мая 2010

Когда вы установили Nokogiri, у вас появился следующий вопрос, и какой вариант вы выбрали?

 C:\Documents and Settings\Username>gem install nokogiri
 Bulk updating Gem source index for: http://gems.rubyforge.org
 Select which gem to install for your platform (i386-mswin32)
  1. nokogiri 1.0.6 (ruby)
  2. nokogiri 1.0.6 (x86-mswin32-60)
  3. nokogiri 1.0.5 (x86-mswin32-60)
  4. nokogiri 1.0.5 (ruby)
  5. Skip this gem
  6. Cancel installation
 >

Вы должны были выбрать версию x86-mswin32-60. Похоже, у вас установлена ​​не-Windows версия.

Если вы выбрали один из вариантов ruby, попробуйте gem uninstall nokogiri, а затем установите снова

...