ruby版本 - rvm安裝




用於新的10.9 OSX for ruby gems的命令行工具? (6)

Mavericks上的XCode 5.0.2給了我同樣的錯誤。 似乎它沒有像預期的那樣在5.0.1中修復。

嘗試xcode-select -- install了一個對話框來安裝命令行工具(我已經做了兩次),但失敗了,因為他們“在服務器上找不到”。 也許這種方法已經過時了?

biobonnie的解決方案為我工作:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 

在那之後,cocoapods終於正確安裝! 謝謝! (會投票,但還不能......)

安裝OSX Mavericks 10.9演示後,我在運行捆綁後得到這個

    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
extconf.rb:17: Use RbConfig instead of obsolete and deprecated Config.
checking for socket() in -lsocket... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/sandric/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
    --with-iconv-dir
    --without-iconv-dir
    --with-iconv-include
    --without-iconv-include=${iconv-dir}/include
    --with-iconv-lib
    --without-iconv-lib=${iconv-dir}/lib
    --with-zlib-dir
    --without-zlib-dir
    --with-zlib-include
    --without-zlib-include=${zlib-dir}/include
    --with-zlib-lib
    --without-zlib-lib=${zlib-dir}/lib
    --with-socketlib
    --without-socketlib
/Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:476:in `try_link'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:619:in `try_func'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:845:in `block in have_library'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
    from /Users/sandric/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:840:in `have_library'
    from extconf.rb:27:in `<main>'


Gem files will remain installed in /Users/sandric/.bundler/tmp/5282/gems/libxml-ruby-2.6.0 for inspection.
Results logged to /Users/sandric/.bundler/tmp/5282/gems/libxml-ruby-2.6.0/ext/libxml/gem_make.out
An error occurred while installing libxml-ruby (2.6.0), and Bundler cannot continue.
Make sure that `gem install libxml-ruby -v '2.6.0'` succeeds before bundling.

我認為我沒有命令行工具,所以我試著下載一些。 它發現在我的XCode中沒有通常的鏈接(它是4,而不是5,不知道為什麼。如果有一些方法安裝第五個xcode - 請幫助)。 所以我去了蘋果開發者網頁,沒有找到10.9的命令行工具。 我嘗試了10.8 - 在嘗試使用10.7的工具後打印“試用10.7安裝” - 它打印“試試10.8”。

請幫忙。 我會提供所有幫助信息。


TLDR:

xcode-select --install

在OS X 10.9中,命令行開發人員工具現在在使用時按需安裝(這是您在稍後的註釋中提到的彈出窗口)。

第一次嘗試使用其中一個命令行工具時,將顯示彈出窗口,原始命令將返回,並顯示需要安裝命令行工具並帶有錯誤代碼的消息。 在這種情況下,問題是ruby進程隱藏了有關所需命令行工具的消息。

如果您希望顯式安裝命令行工具(而不是等待觸發彈出窗口),則可以運行xcode-select --install 。 命令行工具包也可以從http://developer.apple.com/downloads獨立下載。

請注意,如果您的系統上安裝了Xcode,則不再需要單獨的命令行工具包,/ usr / bin中的工具將自動使用位於Xcode應用程序內部的工具。 這就是為什麼Xcode UI不再提供為您安裝命令行工具的選項。


如果您使用的是Ruby版本管理器(rvm),以下內容適用於我。

在運行以下操作之前,請務必驗證/Users/yourusername/.rvm/rubies/中的符號鏈接。 我看起來像這樣......

default -> /Users/yourusername/.rvm/rubies/ruby-1.9.3-p429

如果您的sym鏈接設置不正確,您可以使用...進行設置

cd /Users/yourusername/.rvm/rubies/
ln -s /Users/yourusername/.rvm/rubies/ruby-1.9.3-p429 default

然後從命令行運行以下命令

rvm system
rvm gemset export system.gems
rvm 1.9.3 #use your Ruby version here
rvm gemset import system.gems

現在你應該準備好安裝你的寶石了

gem install yourgemname

對於遇到此問題的其他人,我還必須通過brew安裝apple-gcc才能使其工作:

brew install apple-gcc42


我剛剛將山獅升級為小牛隊並收到了上述消息。

我最終啟動了XCode,並要求自動安裝組件。 在完成之後,我重新捆綁並且它有效。


我沒有足夠的聲譽來發表評論,但Vyke的解決方案對我來說很有用/需要。 更新為小牛隊之後我的成功之路如下:

  • 從appstore安裝xcode(終端找不到它在服務器上找到它)
  • 打開xcode並接受條款
  • 使用biobonnie的解決方案來移動GCC文件
  • rvm系統
  • rvm得到了頭
  • gem install yourgemname(在我的情況下是json)
  • 捆綁安裝
  • 寶石更新耙

...然後我可以回到更新我們的基於jekyll / octopress的網站。







command-line-tool