0

在确定我的 RVM 问题“与无法修复的混乱环境有关自动没有我们为 RVM2 计划的内容”在一个线程中,该线程从SO开始,并以票据RVM 的 github 结尾。

我按照这里的建议安装了带有命令行工具的 XCode 4.6,但此时已经完全删除了 XCode(通过删除它 - 由于版本sudo /Developer/Library/uninstall-devtools --mode=all不起作用),我通过运行卸载了自制软件

cd `brew --prefix`
brew install libtool
rm -rf Cellar
rm `git ls-files`
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
rm -rf .git
rm -rf ~/Library/Caches/Homebrew

并内爆了我的 rvm。但是,我不确定如何“刷新”我的 GCC 情况。如下:

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
Target: x86_64-apple-darwin12.2.0
Configured with: ../gcc-4.8-20130113/configure --enable-languages=c++,fortran
Thread model: posix
gcc version 4.8.0 20130113 (experimental) (GCC) 

我在撤消的各个阶段都有 Time Machine 备份,并制作了 Mountain Lion 的可启动 USB,但希望在使用其中任何一种方法之前尝试重新安装 Xcode 的新副本或运行 GCC-10.7 程序安装程序。但是,我不知道我是否可以或如何在这样做之前纠正 GCC 的情况。

从阅读Change to GCC 4.7..开始,似乎有一种方法可以将我的系统指向/引导到不同版本的 GCC,但如果没有 MacPorts 或自制软件,我不知道如何做到这一点。

有没有办法摆脱实验性的 GCC 4.8,这样它就不会在未来回来了?

在我安装 XCode CLT 或任何其他库之前,我已经使用 /usr/local/ 的副本运行了我的系统的 VM,但我$ gcc -v仍然回来了gcc version 4.8.0

抱歉,如果我省略和/或添加了必要/不必要的信息,并提前感谢您的帮助。

4

1 回答 1

1

这是一个令人困惑的信息转储。您不想使用 MacPorts 或 Homebrew?我强烈建议您使用 Homebrew。这应该可以轻松地将最新的 GCC 4.8 放入或关闭您的盒子。如果你不知道你当前的 gcc 4.8 在哪里,试着输入“which gcc”,它会告诉你它在哪里。它不会回来了。显然,如果键入 gcc 会调出 gcc,那么您永远不会删除它。/usr/local/opt应该 是在

如果您坚持手动清除所有自制软件,您/usr/local/opt可以删除符号链接并/usr/local/Cellar删除真实的东西,但我不推荐这样做。为什么?手动切换目录可能会导致您丢失数据,尤其是在您容易出错的情况下。使用 MacPorts 或 Homebrew 来删除你用来安装的任何东西。

于 2013-03-24T20:34:04.243 回答