用RVM安装任何版本的Ruby怎么做?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我刚刚升级到osx mavericks,我想安装ruby 2.0,但我得到configure: error: cannot run C compiled programs.错误。

我更新rvm,rvm get stable然后键入rvm install 2.0.0并得到一个错误,指示我一个日志文件。日志文件包含:

configure: WARNING: unrecognized options: --without-tcl, --without-tk
checking build system type... x86_64-apple-darwin13.0.0
checking host system type... x86_64-apple-darwin13.0.0
checking target system type... x86_64-apple-darwin13.0.0
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/Users/mattroberts/.rvm/src/ruby-2.0.0-p247':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

提问于
用户回答回答于

如果在升级到Mavericks后尚未升级Xcode,则应该这样做,然后打开命令提示符并键入: xcode-select --install

这将安装已被OSX更新删除的xcode命令工具。之后它应该可以正常工作。

用户回答回答于

建议的解决方案没有解决我的问题(安装了最新版本的XCode,命令行工具)。我用过rvm install ruby-1.9.3 --with-gcc=clang并且能行。

我以为rvm默认使用clang for OSX。不知道我是否记得错误或改变了/这不再是最好的事情。尽管如此,它为我的安装工作。

指出了mavericks的gcc4.6问题:

The gem in question uses different language - not C/C++, it uses Objective-C - so it's not the compiler fault, you can build gcc-4.6 with support for Objective-C - it's just not done by default.

You have two options now, both start with uninstallig gcc-4.6 and then:

• Install apple-gcc42

• Install gcc-4.6 with --enable-objc

扫码关注云+社区