使用RVM安装Ruby时出错(OSX 10.8)

当尝试使用RVM(rvm install ruby​​ 1.9.3)安装Ruby 1.9.3时,我收到以下错误:

Searching for binary rubies, this might take some time. No binary rubies available for: osx/10.8/x86_64/ruby-1.9.3-p362. Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. Fetching yaml-0.1.4.tar.gz to /Users/christiaan/.rvm/archives Extracting yaml to /Users/christiaan/.rvm/src/yaml-0.1.4 Configuring yaml in /Users/christiaan/.rvm/src/yaml-0.1.4. Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --prefix=/Users/christiaan/.rvm/usr', please read /Users/christiaan/.rvm/log/ruby-1.9.3-p362/yaml/configure.log Compiling yaml in /Users/christiaan/.rvm/src/yaml-0.1.4. Error running 'make', please read /Users/christiaan/.rvm/log/ruby-1.9.3-p362/yaml/make.log Installing Ruby from source to: /Users/christiaan/.rvm/rubies/ruby-1.9.3-p362, this may take a while depending on your cpu(s)... ruby-1.9.3-p362 - #downloading ruby-1.9.3-p362, this may take a while depending on your connection... ruby-1.9.3-p362 - #extracted to /Users/christiaan/.rvm/src/ruby-1.9.3-p362 (already extracted) ruby-1.9.3-p362 - #configuring Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc --prefix=/Users/christiaan/.rvm/rubies/ruby-1.9.3-p362 --with-opt-dir=/Users/christiaan/.rvm/usr', please read /Users/christiaan/.rvm/log/ruby-1.9.3-p362/configure.log There has been an error while running configure. Halting the installation. 

我已尝试过类似问题的所有提示,但似乎无法解决这个问题。

YAML Log(生成第一个错误日志):

 [2012-12-28 16:18:06] env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --prefix=/Users/christiaan/.rvm/usr current path: /Users/christiaan/.rvm/src/yaml-0.1.4 command(4): env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --prefix=/Users/christiaan/.rvm/usr checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... config/install-sh -c -d checking for gawk... no checking for mawk... no checking for nawk... no checking for awk... awk checking whether make sets $(MAKE)... yes checking for gcc... /usr/local/bin/gcc-4.2 checking whether the C compiler works... no configure: error: in `/Users/christiaan/.rvm/src/yaml-0.1.4': configure: error: C compiler cannot create executables See `config.log' for more details 

RVM日志(生成第二个错误日志):

 [2012-12-28 16:18:08] env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc --prefix=/Users/christiaan/.rvm/rubies/ruby-1.9.3-p362 --with-opt-dir=/Users/christiaan/.rvm/usr current path: /Users/christiaan/.rvm/src/ruby-1.9.3-p362 command(7): env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc --prefix=/Users/christiaan/.rvm/rubies/ruby-1.9.3-p362 --with-opt-dir=/Users/christiaan/.rvm/usr checking build system type... x86_64-apple-darwin12.2.0 checking host system type... x86_64-apple-darwin12.2.0 checking target system type... x86_64-apple-darwin12.2.0 checking for C compiler default output file name... configure: error: C compiler cannot create executables See `config.log' for more details. 

你的主要问题是:

 configure: error: C compiler cannot create executables 

因此,寻找解决该问题的方法。 喜欢:

 rvm install 1.9.3 --with-gcc=clang 

其他例子:

  • 如何在Mac OS X Lion中安装Ruby 1.9.3?
  • 为什么我得到“C编译器无法创建可执行文件”(在此之前成功编写C代码并编译)?

Xcode->首选项

检查“命令行工具”

这是重复的,已经很少有答案,但我已经修复了RVM,确保先运行rvm get head并读取输出 – 修复程序显示在那里。

这个问题也会报告给RailsInstaller: https : //github.com/railsinstaller/railsinstaller-nix/issues/10