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

标签 ruby macos gcc installation rvm

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

rvm 安装 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

关于ruby - 由于符号链接(symbolic link)错误,无法在 Mac OSX 10.8.1 中安装 ruby​​-1.9.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12578220/

相关文章:

ruby-on-rails - Spree Commerce 安装错误,Bundler 找不到 gem "rails"的兼容版本

android - Calabash 步骤检查应用程序是否是第一次运行

ruby - 什么是社区首选的 Ruby 单元测试框架?

ruby - Ruby 中 Blather for XMPP 的有效替代方案

xcode - NSTabView 之间传递值

具有多种功能的 C++ SSE 优化

macos - brew 安装 git 失败

macos - 如何使用从 VBA 代码(通过 MacScript)调用的 Mac 合成语音来读取非拉丁字符(希腊语)

linux - ChefDK Policyfile工作流程——如何上传第三方cookbooks?

c - Makefile 与 obj 文件不匹配