如何使用brew链接到新的gcc版本?

Jan*_*ard 6 macos homebrew gcc

我刚刚通过运行brew update和获得了一个新的gcc版本brew upgrade.brew抱怨brew link未成功完成:

~
?  brew upgrade
==> Upgrading 1 outdated package, with result:
gcc 4.8.2_1
==> Upgrading gcc
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/gcc-4.8.2_1
######################################################################## 100,0%
==> Pouring gcc-4.8.2_1.mavericks.bottle.tar.gz
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 gcc

Possible conflicting files are:
/usr/local/bin/gfortran -> /usr/local/Cellar/gfortran/4.8.2/bin/gfortran
/usr/local/share/man/man1/gfortran.1 -> /usr/local/Cellar/gfortran/4.8.2/share/man/man1/gfortran.1 
Run Code Online (Sandbox Code Playgroud)

所以我brew link gcc手动运行:

~
?  brew link gcc
Linking /usr/local/Cellar/gcc/4.8.2... 25 symlinks created
Run Code Online (Sandbox Code Playgroud)

现在,当我告诉brew清理时,我收到以下警告:

~
?  brew cleanup
Warning: Skipping (old) /usr/local/Cellar/gcc/4.8.2 due to it being linked
Run Code Online (Sandbox Code Playgroud)

我的酒窖里有两个gcc版本:

~
?  ls /usr/local/Cellar/gcc
4.8.2   4.8.2_1
Run Code Online (Sandbox Code Playgroud)

我需要两个吗?我想删除旧版本.我怎样才能做到这一点?

Jan*_*ard 14

我通过运行以下命令解决了它

brew unlink gcc
brew rm gfortran
brew cleanup
brew link gcc
Run Code Online (Sandbox Code Playgroud)

似乎gfortran与旧的gcc版本有关.

  • 这是一篇非常老的帖子,但是您无法链接未安装的库,并且 rm gfortran 基本上删除了 gcc 库,因为两者已链接。也许2014年的情况并非如此。 (2认同)