2016-01-24 72 views
2

我試圖加載(要求)的httparty寶石成一個Ruby文件,但不斷收到錯誤,並且很成功。紅寶石httparty加載錯誤

下面是複製的錯誤:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- httparty (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/neilricci/Desktop/test.rb:1:in `<main>' 

下面是其中httparty寶石文件位於我的電腦上:

/Users/neilricci/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/httparty-0.13.7/lib/httparty.rb 

回答

0

你的代碼似乎在Ruby中2.0.0在運行,但該寶石似乎爲Ruby 2.2.3安裝。

確保你的Ruby版本是通過rvmchruby或者你親自用它來管理你的Ruby版本,並確保HTTParty安裝了您的代碼在運行相同版本的正確選擇。

1

嘗試安裝寶石:

gem install httparty 
+1

我已經做了。因此文件的位置。 –

2

通過安裝帶有sudo的httparty可以解決問題,這很奇怪,因爲我將httparty安裝爲主管理員。

sudo gem install httparty 
1

你是如何在你的代碼中需要HTTParty gem的?有時如果你用大寫字母包括你的寶石,就會發生錯誤,也就是說require "HTTParty"明顯不同於require "httparty"。 它可以產生一個'require': cannot load such file -- HTTParty (LoadError),這是什麼名字的區別;可能的解決方案是以完整的小寫字母引用您的寶石需求。

另一個可能的原因可能是你的Ruby版本不是什麼寶石的需求,也許你與以前的版本相比,創業板正常工作需要什麼次要的運行你的代碼塊兼容;可行的辦法是檢查什麼是一個的給你問題的寶石的紅寶石版本依賴,在寫HTTParty的這個最新版本的時候是什麼0.14.0需要一個版本的Ruby等於或比1.9.3更實際的(>= 1.9.3

如果您HTTParty寶石版本是舊的,你要去未定義方法收到錯誤消息,這裏的解決方案是顯而易見的,請檢查你有什麼版本,並使用sudo gem uninstall httparty-gem將其卸載,然後安裝使用sudo gem install httparty-gem新版( sudo是爲了防止將來可能發生的與安裝了寶石的專家有關的錯誤),或者如果你想要的話,你可以安裝它並且擁有兩個或更多版本的寶石。