2012-06-16 191 views
10

我試着運行bundle安裝,並停止在json gem上。所以,我試圖運行sudo的運行安裝寶石JSON 1.7.3這是它墜毀在它的版本,它提供了以下:在山獅上安裝json gem時遇到麻煩

unknown109addaae0a6:introhive Jody$ sudo gem install json 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
    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/json-1.7.3 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.3/ext/json/ext/parser/gem_make.out 

然後,如果我看gem_make.out文件,它看起來是這樣的:

/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 

我試圖確保命令行工具已安裝,但我在如何得到這一個有點損失。

任何幫助,將不勝感激。謝謝

+0

也許你應該看看這個:http://stackoverflow.com/a/761755/1454769 – David

+0

謝謝,我看了一下,但我已經安裝了命令行工具,並且無法爲Mountain Lion獲得非llvm gcc。我甚至嘗試從源代碼下載並構建非llvm gcc。 –

回答

3

我最終不得不去ruby 1.9.2才能使它工作。

9

我有一個類似的問題安裝JSON 1.7.4,除了我使用RVM。無論如何,我所做的補救我的問題是從developer.apple.com安裝Xcode 4.4,一旦安裝,我必須安裝Xcode的命令行工具。您可以通過啓動Xcode來安裝命令行工具,然後單擊Xco​​de>首選項>下載,然後單擊命令行工具旁邊的安裝。

+1

謝謝。我已經安裝了命令行工具,但我不確定它是否來自xcode 4.4或4.3。快進幾周,我現在開始在山獅上運行。一旦它離開測試版,它就工作了。 –

+1

我目前在Ruby 1.9.3p194上升級到Mountain Lion後遇到此問題。在爲XCode 4.4.1安裝命令行工具之後,Dwight的解決方案非常適合我,在安裝gem時,所有原生gem都沒有問題。謝謝德懷特! – Jurgen

+1

在OSX 10.8.2中安裝gem gollum時出現了類似的問題,使用Ruby 1.9.3。爲XCode 4.6安裝命令行工具確實解決了這個問題。謝謝 – Giuseppe

1

從1.9.3-p125升級到1.9.3-p194爲我做了。

1

它看起來像蘋果更新了這個月(2012年8月)的開發人員工具

我打這個問題,我只是從網上下載https://developer.apple.com/downloads/index.action最新的開發工具,現在一切正常。

+0

下載最新的CLT爲我工作 - 山獅子,2012年10月 – ina

+0

我運行在OS 10.8.2的全新機器上,我下載了最新的命令行工具(xcode452cltools10_86938211a.dmg),我升級到ruby 1.9.3p327通過RVM,將xcode-select設置爲/ usr/bin,並且我仍然遇到這個問題。目前正在下載完整的開發工具... – jongala

1

當我嘗試在Xcode 4.6的Mountain Lion 10.8.2系統上安裝Ruby On Rails時,我也收到了同樣的錯誤信息。

紅寶石版本1.8.6是正常OSX安裝的一部分。在Xcode中安裝命令行工具後;因爲在這個線程發佈的德懷特·斯科特:

*launching Xcode then clicking Xcode > Preferences > Downloads and click install next to command line tools.* 

的解決方案工作:

*<= 1.8.6 : unsupported 
= 1.8.7 : gem install rdoc-data; rdoc-data --install 
= 1.9.1 : gem install rdoc-data; rdoc-data --install 
>= 1.9.2 : nothing to do! Yay! 
Successfully installed json-1.7.6 
Successfully installed rdoc-3.12.1 
Successfully installed railties-3.2.11 
Successfully installed bundler-1.2.3 
Successfully installed rails-3.2.11 
5 gems installed* 

感謝德懷特