mac 下 brew install gcc 报错,急求 v 友帮助,感谢

2017-12-27 16:17:24 +08:00
 geekyoung

python 下的一个库需要使用 gcc,网上的常规教程却出现了问题,问题如图,求大家帮助,万分感谢!

错误详情 ==> make Last 15 lines from /Users/dzzxjl/Library/Logs/Homebrew/gcc/02.make: from /private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/build/x86_64-apple-darwin17.2.0/libstdc++-v3/include/sstream:38,

             from /private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/build/x86_64-apple-darwin17.2.0/libstdc++-v3/include/complex:45,

             from /private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/build/x86_64-apple-darwin17.2.0/libstdc++-v3/include/ccomplex:39,

             from /private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/libstdc++-v3/include/precompiled/stdc++.h:52:

/private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/build/x86_64-apple-darwin17.2.0/libstdc++-v3/include/streambuf:850:10: fatal error: bits/streambuf.tcc: No such file or directory

#include <bits/streambuf.tcc> ^~~~~~~~~~~~~~~~~~~~ compilation terminated. make[5]: *** [x86_64-apple-darwin17.2.0/bits/stdc++.h.gch/O2g.gch] Error 1 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [all-recursive] Error 1 make[3]: *** [all] Error 2 make[2]: *** [all-stage1-target-libstdc++-v3] Error 2 make[1]: *** [stage1-bubble] Error 2 make: *** [all] Error 2

Do not report this issue to Homebrew/brew or Homebrew/core!

Error: You are using macOS 10.13. We do not provide support for this pre-release version. You may encounter build failures or other breakages. Please create pull-requests instead of filing issues.

Error: You are using macOS 10.13. We do not provide support for this pre-release version. You may encounter build failures or other breakages. Please create pull-requests instead of filing issues.

4463 次点击
所在节点    程序员
24 条回复
geekyoung
2017-12-27 16:21:52 +08:00
可能 brew 不支持 macOS 10.13. 但感觉应该和 brew 没有关系啊
neosfung
2017-12-27 16:24:57 +08:00
刚才测了一下,10.13.2,brew 安装 gcc 成功
bao3
2017-12-27 16:25:56 +08:00
Xcode 不是自带了?
littleylv
2017-12-27 16:26:16 +08:00
老哥 你 brew update 了吗!?

“ We do not provide support for this pre-release version.” 这个提示是多久以前的事啦,自从 10.13 正式发布后 brew 就支持 10.13 了
geekyoung
2017-12-27 16:29:39 +08:00
@bao3 lightGBM 这个库比较奇葩,好像不支持 xcode 自带的 clang,只能用 gcc 编译
julyclyde
2017-12-27 16:30:02 +08:00
装 brew 的时候就已经前置依赖 xcode command line tools 了。那里边就有 gcc 啊
nieyujiang
2017-12-27 16:31:19 +08:00
brew install gcc --force-bottle
geekyoung
2017-12-27 16:31:19 +08:00
@littleylv 之前确实没更,最近也没怎么用 brew,刚才直接把 brew 重新安装了,但感觉 install gcc 这个问题应该和最后这个 error 没关系啊
geekyoung
2017-12-27 16:32:20 +08:00
@julyclyde 好像 mac 里面的 gcc 叫 clang,只是用了 gcc 这个命令名,不是 linux 那个 gcc
geekyoung
2017-12-27 16:35:10 +08:00
@nieyujiang 我马上就去试试,请问--force-bottle 这个参数是啥意思啊?
nieyujiang
2017-12-27 16:38:51 +08:00
@geekyoung #10 就是字面意思,安装编译好的二进制.
geekyoung
2017-12-27 16:38:54 +08:00
@neosfung 还是 brew 的问题,刚才将 brew 重新安装后,发现之前 brew install gcc 的过程中还是有几个依赖库没有安装,不知道为什么出现这个问题,重新安装 brew 后,发现自动又多下了几个 gcc 的依赖,然后问题解决,谢谢大家的帮助! 最后给大家一个小 tip,mac 下 gcc 命令调用的是 clang,使用 gcc-7 调用的才是 linux 的 gcc 哈。。。。
geekyoung
2017-12-27 16:39:09 +08:00
还是 brew 的问题,刚才将 brew 重新安装后,发现之前 brew install gcc 的过程中还是有几个依赖库没有安装,不知道为什么出现这个问题,重新安装 brew 后,发现自动又多下了几个 gcc 的依赖,然后问题解决,谢谢大家的帮助! 最后给大家一个小 tip,mac 下 gcc 命令调用的是 clang,使用 gcc-7 调用的才是 linux 的 gcc 哈。。。。
julyclyde
2017-12-27 16:40:25 +08:00
@geekyoung 如果确认和 clang 不兼容的话,那你只好装正经 gcc 了
geekyoung
2017-12-27 16:40:35 +08:00
@nieyujiang 明白了 谢谢!
geekyoung
2017-12-27 16:41:46 +08:00
@julyclyde 恩恩 问题已解决 感谢!
nieyujiang
2017-12-27 16:44:17 +08:00
@geekyoung #16 最新版是 7.2.0,命令是 gcc-7.gcc 还是原来的 gcc,你编译需要使用 gcc-7.这个才是你刚才安装的.
geekyoung
2017-12-27 16:49:51 +08:00
@nieyujiang 恩 是这样的
takeoffyoung
2017-12-27 16:57:05 +08:00
@geekyoung gcc 就是 gcc,clang 就是 clang。并不是在 macOS 下 gcc 叫做 clang,两者是不同的东西。
raighne
2017-12-27 16:57:18 +08:00
你应该是 beta 是的系统吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX