2012-03-07 79 views
0

我在Netbeans中做了一個Ruby項目(不是rails項目),並且在main.rb文件中我一直要求nokogiri,但是我收到以下錯誤。需要'nokogiri'與Ruby的問題1.9.2

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- nokogiri (LoadError) 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from /home/nadeem/rails_project/RubyApplication1/lib/main.rb:2:in `<main>' 

我已經安裝了1.5.0引入nokogiri和使用Ruby 1.9.2

任何想法?

回答

2

使用bundler來管理您的寶石依賴關係可能是一個好主意,因爲如果您已聲明併成功安裝它們,您可以使用bundle check檢查是否正確設置了事項。

打包程序安裝程序可以按照正確的順序導入許多寶石,從而解決依賴關係。否則,您至少需要:

require 'rubygems' 
gem 'nokogiri' 
require 'nokogiri' 

確保gem安裝的是您嘗試運行的相同版本的Ruby。當你使用rvm並且無意中將寶石添加到不同版本時,很容易混淆。

+0

我們可以在Gemfile中簡單的Ruby項目?我不是在接受鐵軌項目。 – 2012-03-07 15:41:48

+0

Bundler適用於任何Ruby項目。你只需要添加[幾行](http://gembundler.com/bundler_setup.html)到你的主文件,它就可以工作。 – tadman 2012-03-07 15:59:01

+0

對不起,我忘了告訴你,我一直在使用rails 3.2.2 – 2012-03-07 16:20:18

2

請參閱此解決方案希望這會有所幫助,請檢查您的net bean的項目屬性,並嘗試從那裏更新路徑。

Require Nokogiri? No such file to load

+0

感謝@mfq,我試過相同的解決方案。我去了項目屬性,我的這個項目有與之相關的正確的ruby版本。感謝任何如何。還有什麼想法? – 2012-03-09 06:33:00

+1

嘗試檢查Ruby安裝的路徑,我認爲這可能是問題的原因,您可能會錯過 – mfq 2012-03-09 06:41:29

+1

嘗試此路徑('LTC') – mfq 2012-03-09 07:07:36