2014-02-05 206 views
1

這是一個錯誤片段:紅寶石創業板安裝錯誤

Using jbuilder (1.5.3) Installing jquery-rails (3.1.0) Installing json (1.8.1) Gem::Installer::ExtensionBuildError: ERROR: 
Failed to build gem native extension . 

    c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe: No such file or directory 
-- extconf.r b (LoadError) 

Gem files will remain installed in 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9 .1/gems/json-1.8.1 for 
inspection. Results logged to 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/json-1.8. 
1/ext/json/ext/generator/gem_make.out An error occurred while 
installing json (1.8.1), and Bundler cannot continue. Make sure that 
`gem install json -v '1.8.1'` succeeds before bundling. 

進入gem install json -v回報:

'1.8.1' Temporarily enhancing PATH to include DevKit... Building 
native extensions. This could take a while... ERROR: Error 
installing json: 
     ERROR: Failed to build gem native extension. 

     c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe: No such file or directory 
-- extconf.r b (LoadError) 


Gem files will remain installed in 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9 .1/gems/json-1.8.1 for 
inspection. Results logged to 
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/json-1.8. 
1/ext/json/ext/generator/gem_make.out 

進入bundle install回報:

Bundler::GemfileNotFound 

進入​​回報:

[email protected] ~/Desktop/ruby/qwerty $ rails s 
←[31mCould not find gem 'rails (= 4.0.2) x86-mingw32' in the gems 
available on t his machine.←[0m ←[33mRun `bundle install` to install 
missing gems.←[0m 
+0

我想你是從錯誤的目錄安裝bundle gems,如果你已經創建了一個新的rails應用程序,然後cd進入它,然後做捆綁安裝 –

+0

你有沒有使用rvm/rbenv? –

+0

你有什麼環境? Windows/Linux? –

回答

1

嘗試添加此行對你的Gemfile: gem 'json', '1.8.1'

然後運行:bundle update覆蓋JSON寶石的新版本。

+0

我已經將這行添加到gemfile中並保存。嘗試運行「捆綁安裝」也..它仍然顯示如下。 pmakamgovind @ CSCINDAE751352〜/桌面/紅寶石/ QWERTY $捆綁安裝 從https抓取寶石元數據://rubygems.org/.......... 從https抓取寶石元數據:// RubyGems的。 org/.. 正在解決依賴關係... 在此機器上可用的寶石中找不到gem'Json(= 1.8.1)x86-mingw32'。 – PraveenMakam

0

如果您使用的寶石數量不是很大,那麼您可以直接提到Github路徑並繼續。

或者,下載有問題的特定寶石的Github副本,併爲您自己使用本地副本。這樣,您就不必依賴rubygems.org來運行應用程序。

我也遇到過這個問題,後來才知道該網站在這段時間內停滯了。

注 - 您的錯誤很可能是由於您的本地計算機上缺少頭文件。首先,安裝SQL和Ruby頭文件,然後再次嘗試bundle install

+1

爲了可讀性,請拼出「你」。因爲你沒有花時間寫清楚,「l33t」會讓人們打折說你不得不說的話。請記住,僱主和潛在的人也會閱讀這些答案。 –

+0

將來要記住這一點,謝謝指出:) –