2013-12-16 41 views
2

我遇到了一個名爲「確實」的gem問題。我在軌道上創建紅寶石工作申請,因爲我介紹了這種寶石,每次我嘗試使用Rails的服務器的I有這樣的錯誤消息:無法加載這樣的文件 - yajl-ruby(LoadError)

C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/indeed-0.1.2/lib/indeed.rb:4:in `require': cannot load such file -- yajl-ruby (LoadError)  from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/indeed-0.1.2/lib/indeed.rb:4:in `<top (required)>'  from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler... 

我安裝yajl - 紅寶石,但仍沒有按沒有工作。

有沒有人知道那裏有什麼問題?

Indeed.rb

require 'net/http' 
require 'cgi' 
require "uri" 
require 'yajl' 



class Indeed 
+1

你把它放在gemfile中然後運行軟件包安裝? – screenmutt

+0

你也應該把它放在你的Gemfile中。通過'gem install'安裝它是不夠的。 – user2503775

+0

我試過,但它並沒有解決問題: '源「https://rubygems.org」 寶石「yajl-紅寶石」 寶石「yajl」 寶石「軌道」,「4.0.1'' 我把它們放在我的Gemfile中,試過「捆綁安裝」和gem install yajl-ruby,但沒有任何工作。 – user3107133

回答

3

似乎它是一個版本兼容性問題 - 對於Ruby 2.0.0。

請看這裏:https://github.com/brianmario/yajl-ruby/issues/116並按照luislavena評論。

在紅寶石1.9.3它的工作。

+2

哦!真幸運 ! 所以我做到了這一點: 我卸載了「yajl-ruby」 然後鍵入:'gem install yajl-ruby --platform = ruby​​' 現在一切正常!!!!! 非常感謝你們!你是最棒的 ! 我一直在解決這個問題24小時! – user3107133

+0

我很高興看到它幫助你! – user2503775

0

是否加入寶石到你的Gemfile:gem 'yajl'(或者gem 'yajl-ruby') 然後運行bundle install解決這個問題?

+0

我試過了,但並沒有解決問題: – user3107133

+0

你可以嘗試刪除'Gemfile.lock',然後再運行'bundle install'嗎?有點可憐的人的解決方案,但有時它可以幫助 – aherve

+0

即使沒有Gemfile.lock,仍然不工作,錯誤消息仍然是相同的。我在windows下工作,不知道是否可以改變任何事情。 源 'https://rubygems.org' 寶石 'yajl-紅寶石' 寶石 「yajl」 寶石 '軌道', '4.0.1' 我想 「包安裝」 和創業板安裝yajl,Ruby,但沒有工作。 – user3107133

相關問題