2010-10-28 56 views
1

我試圖如下安裝它,但它引發的錯誤: - 關於我的系統如何在Mac Snow Leopard中安裝sqlite3的ruby界面?

"sudo gem install sqlite3-ruby" 
Building native extensions. This could take a while... 
ERROR: Error installing sqlite3-ruby: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/ Versions/1.8/usr/lib/ruby/ruby.h 

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out 

的一些信息: -

紅寶石-v 1.8.7
軌-v 3.0.1
寶石-v 1.3.7
sqlite3 --version 3.6.12

如何甚至檢查sqlite3的ruby界面是否安裝在我的系統中?
就像我們的「rails-v」來檢查我們的系統中是否安裝了rails。我沒有在網上找到任何命令來檢查sqlite3的ruby-interface是否安裝在我的系統中?

+0

您是否安裝了XCode?你需要它來編譯本地代碼。 http://stackoverflow.com/q/1352406 – 2010-10-28 02:31:13

+0

如何檢查?任何命令來檢查? – Hemanth 2010-10-28 02:32:37

+0

在命令行輸入'gcc --version'。 – 2010-10-28 02:34:09

回答

2

爲了編譯在OS X原生代碼(如這種原生Ruby擴展),您必須安裝蘋果的XCode。

XCode包含各種開發工具,如clang編譯器和開發頭文件(其中包括ruby.h)。

Xcode的最新版本可在App Store上找到。儘管默認情況下,XCode不再以可從shell訪問的方式安裝開發人員工具,但可以通過在XCode IDE首選項窗口的「下載」選項卡下安裝「命令行工具」來解決該問題。

查看this other answer瞭解更多詳情。

+0

即使在從上述鏈接安裝(3 GB大小)的Xcode包後,gcc仍未安裝。當我嘗試gcc --version時,得到「gcc命令未找到」。它可能是一些路徑設置問題? – Hemanth 2010-11-04 05:27:03

+0

在我的系統上/ usr/bin/gcc是/usr/bin/gcc-4.2的符號鏈接我幾乎肯定這是由XCode安裝自動創建的。根據http://stackoverflow.com/questions/1810327/cant-use-gcc-in-os-x-終端它應該在那一點工作。雖然這個問題的海報通過重新安裝XCode來解決他的問題。 – 2010-11-04 05:49:08

+0

工作。我的xcode安裝不正確。感謝它運作良好:) – Hemanth 2010-11-05 18:46:54

相關問題