【问题标题】:How to link to a new gcc version with brew?如何使用 brew 链接到新的 gcc 版本?
【发布时间】:2014-05-17 06:37:26
【问题描述】:

我刚刚通过运行brew updatebrew upgrade 获得了一个新的gcc 版本。 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 

所以我手动运行brew link gcc

~
✓  brew link gcc
Linking /usr/local/Cellar/gcc/4.8.2... 25 symlinks created

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

~
✓  brew cleanup
Warning: Skipping (old) /usr/local/Cellar/gcc/4.8.2 due to it being linked

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

~
✓  ls /usr/local/Cellar/gcc
4.8.2   4.8.2_1

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

【问题讨论】:

    标签: macos gcc homebrew


    【解决方案1】:

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

    brew unlink gcc
    brew rm gfortran
    brew cleanup
    brew link gcc
    

    gfortran 似乎链接到了旧的 gcc 版本。

    【讨论】:

    • 这是一个非常古老的帖子,但是您无法链接未安装的库,并且 rm gfortran 基本上删除了 gcc 库,因为两者是链接的。 2014 年的情况可能并非如此。
    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多