command line tools for new 10.9 OSX for ruby gems?

大兔子大兔子 提交于 2019-11-27 11:13:13
Daniel Dunbar

TLDR:

xcode-select --install

In OS X 10.9, the command line developer tools are now installed on demand when they are used (this is the popup you mention seeing in a later comment).

The first time something tries to use one of the command line tools, the popup will be presented and the original command will return with a message that the command line tools need to be installed and with an error code. In this case, the problem is that the ruby process is hiding the message about the command line tools being needed.

If you wish to explicitly install the command line tools (instead of waiting for the popup to be triggered), you can run xcode-select --install. The command line tools package is also available as an independent download from http://developer.apple.com/downloads.

Note that if you have Xcode installed on your system, you should no longer need the separate command line tools package, the tools in /usr/bin will automatically use the ones located inside of the Xcode application. This is why the Xcode UI no longer offers the option to install the command line tools for you.

For others running into this problem, I had to also install apple-gcc via brew to get it to work:

brew install apple-gcc42

I had this same problem installing gems after upgrading to OSX Mavericks. I saw this among the error messages:

make: gcc-4.2: No such file or directory

Which suggested that it's having trouble finding gcc. When I type "ls /usr/bin", I see that I have "gcc" but not "gcc-4.2". So I set up a symlink to tell it to look in "gcc" instead of "gcc-4.2", like so:

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

This fixed my problem. Hope it helps.

Stanley

I had to run both xcode-select --install and sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 to get bundle to install ffi

XCode 5.0.2 on Mavericks gave me the same error. Seems it wasn't fixed in 5.0.1 as expected.

Trying xcode-select -- install brought up a dialog to install command line tools (which I'd already done twice), but failed because they "weren't found on the server". Maybe this approach is outdated?

biobonnie's solution above worked for me:

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

After that, cocoapods finally install properly! Thanks! (Would upvote, but can't yet ... )

I don't have enough reputation to comment, but Vyke's solution was helpful/required for me. My path to success after updating to mavericks was the following:

  • Install xcode from the appstore (terminal couldn't find it find it on the server)
  • Open xcode and accept the terms
  • Use biobonnie's solution to move the GCC file
  • rvm system
  • rvm get head
  • gem install yourgemname (in my case json)
  • bundle install
  • gem update rake

... and then I could get back to updating our jekyll/octopress based website.

I just upgraded mountain lion to mavericks and received the above message.

I ended up launching XCode and it asked to install components automatically. After that was completed I re-bundled and it worked.

If you're using Ruby version manager (rvm) the following worked for me.

Before you run the following, be sure to verify the symbolic link in /Users/yourusername/.rvm/rubies/. Mine looks like this...

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

If your sym link isn't set correctly, you can set it using...

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

Then run the following from the command line

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

now you should be ready to install your gems

gem install yourgemname
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!