2013-10-25 146 views
23

不知道發生了什麼,但是當我升級到Mavericks時,它說Rails沒有安裝。我執行了下面的命令:在小牛上安裝Rails

rails --version 

它說「Rails目前沒有安裝並運行sudo gem install rails」。

我執行sudo創業板安裝導軌,並得到如下:

ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

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


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.1 for inspection. 

UPDATE:

我跑命令gcc --version,得到了以下幾點:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1 
Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn) 
Target: x86_64-apple-darwin13.0.0 
Thread model: posix 
+1

記得標記正確的答案爲接受,如果它解決了您的問題 – dnlcrl

回答

60

您需要安裝命令行開發工具。只需打開Terminal並鍵入需要它的命令 - 例如,git,gccmake。或者使用下面的命令:

$ xcode-select --install 

你會看到一個警告是這樣的:

enter image description here

只需點擊安裝,僅此而已。 從OS X 10.9開始,不再需要爲Ruby開發安裝Xcode

信貸的步驟和畫面去丹尼爾·基歐在他的最新指南:http://railsapps.github.io/installrubyonrails-mac.html

+0

它不會讓我彈出!好像我已經安裝了命令行工具。 –

+0

試試這個命令(同樣來自鏈接指南):'xcode-select -p'並且確保你通過執行'gcc --version'來安裝gcc。 – depa

+0

我編輯了原始問題的更新! –

15

我有同樣的問題,我現在已經能夠解決。

對我來說,問題是我已經通過appstore更新到最新版本的Xcode,但實際上並沒有打開應用程序來完成安裝。因此,這裏就是解決了這個問題對我來說:

  • Xcode更新
  • 開業Xcode應用程序
  • 接受許可協議
  • 安裝導軌

希望它爲你工作了。

+0

爲我工作了,謝謝。 –

+0

救了我吧!謝謝。 更新到優勝美地後結束了。Ran我的咕嚕生成操作和指南針任務失敗,出現以下錯誤: 「警告:找不到」羅盤「二進制文件,請確保它已安裝並位於您的$ PATH」 – mogkav

+0

... 原來,Compass和Ruby必須正確安裝才能使用。 我通過https://github.com/gruntjs/grunt-contrib-compass/issues/66瞭解到需要更新Ruby和Compass版本,並且指南針的gem install由於路徑指向不正確而失敗Ruby的版本。這個原因現在已經清楚了,因爲這個答案。希望這可以爲別人節省時間 – mogkav

0

即使當我重新安裝xcode和爲特立獨行的命令行工具時,它也不適用於我。

但之後,我只是做了一個bundle update,出於某種原因,它的工作。

+0

對不起,捆綁不在我的路上。你能讓我知道可執行文件的位置嗎? –

+0

@CamdenNarzt'bundle'是一顆紅寶石寶石。你需要運行'gem install bundler'(也許用sudo)來安裝它。 – c4k

0

我想我有同樣的問題。我更新了xcode並打開xcode以接受許可證合併。然後,據我記憶,它工作得很好。

+0

也'sudo gcc'工作。它給了我一個接受許可的方式。 – jjohn