由于符号链接错误,无法在Mac OSX 10.8.1中安装ruby-1.9.2

首先,我尝试了常见的rvm安装。

rvm install 1.9.2

但是,显示以下错误:

The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`. 

然后我跑

 rvm requirements 

并发现以下部分输出有用

 Right now Ruby requires gcc to compile, but Xcode 4.2 and later no longer ship with gcc. Instead they ship with llvm-gcc (to which gcc is a symlink) and clang, neither of which are supported for building Ruby. Xcode 4.1 was the last version to ship gcc, which was /usr/bin/gcc-4.2. Xcode 4.1 and earlier: - Ruby will build fine. Xcode 4.2 and later (including Command Line Tools for Xcode): - If you have gcc-4.2 (and friends) from an earlier Xcode version, Ruby will build fine. - If you don't have gcc-4.2, you have two options to get it: * Install apple-gcc42 from Homebrew * Install osx-gcc-installer Homebrew: If you are using Homebrew, you can install the apple-gcc42 and required libraries from homebrew/dupes: brew update brew tap homebrew/dupes brew install autoconf automake apple-gcc42 rvm pkg install openssl This can live side by side with an existing Xcode 4.2+ install or Command Line Tools for Xcode. 

所以我试过了:

 brew update brew tap homebrew/dupes brew install autoconf automake apple-gcc42 

但是,我收到以下错误

 Warning: Could not link apple-gcc42. Unlinking... Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local You can try again using `brew link apple-gcc42' ==> Summary /usr/local/Cellar/apple-gcc42/4.2.1-5666.3: 104 files, 75M, built in 23 seconds kanitw:shell.venturelab.com kanitw$ brew link apple-gcc42 Linking /usr/local/Cellar/apple-gcc42/4.2.1-5666.3... Warning: Could not link apple-gcc42. Unlinking... Error: Could not symlink file: /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/include/gcc /usr/local/include is not writable. You should change its permissions. 

什么是我最好的解决方案? 我有点记得从某个地方我不应该使用sudo和brew,因为我会把整个装置弄得乱七八糟。

您可以更改/ usr / local目录所有者

 sudo chown -R `whoami` /usr/local 

但是,如果你安装了mysql,你就可以修复它的所有者

 sudo chown -R mysql:mysql /usr/local/mysql 

您应该运行brew doctor然后相应地更改权限。 可能还有其他问题。

更改/usr/local目录的权限,然后重试。