当我运行brew doctor
时,抛出以下错误
Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected header files:
/usr/local/include/curl/curl.h
/usr/local/include/curl/curlbuild.h
/usr/local/include/curl/curlrules.h
/usr/local/include/curl/curlver.h
/usr/local/include/curl/easy.h
/usr/local/include/curl/mprintf.h
/usr/local/include/curl/multi.h
/usr/local/include/curl/stdcheaders.h
/usr/local/include/curl/typecheck-gcc.h
/usr/local/include/node/ares.h
/usr/local/include/node/ares_version.h
/usr/local/include/node/nameser.h
/usr/local/include/node/node.h
/usr/local/include/node/node_buffer.h
/usr/local/include/node/node_internals.h
/usr/local/include/node/node_object_wrap.h
/usr/local/include/node/node_version.h
/usr/local/include/node/openssl/opensslconf.h
/usr/local/include/node/uv-private/ngx-queue.h
/usr/local/include/node/uv-private/stdint-msvc2008.h
/usr/local/include/node/uv-private/tree.h
/usr/local/include/node/uv-private/uv-bsd.h
/usr/local/include/node/uv-private/uv-darwin.h
/usr/local/include/node/uv-private/uv-linux.h
/usr/local/include/node/uv-private/uv-sunos.h
/usr/local/include/node/uv-private/uv-unix.h
/usr/local/include/node/uv-private/uv-win.h
/usr/local/include/node/uv.h
/usr/local/include/node/v8-debug.h
/usr/local/include/node/v8-preparser.h
/usr/local/include/node/v8-profiler.h
/usr/local/include/node/v8-testing.h
/usr/local/include/node/v8.h
/usr/local/include/node/v8stdint.h
/usr/local/include/node/zconf.h
/usr/local/include/node/zlib.h
删除这些文件安全吗?解决此警告的最佳方法是什么?
最佳答案
看起来您安装了curl和nodejs而没有使用homebrew。
您有两个选择:
- 除了永远记住这一点之外,什么都不做,这样你就不会认为它们来自 Homebrew 程序,也不会想知道为什么 Homebrew 程序会提示。
- 删除它们并从 Homebrew 软件安装nodejs和curl。
1 是最简单的方法,直到它不是。
我推荐#2,因为将来您可能会从 Homebrew 程序安装依赖于curl和/或节点的东西,并且 Homebrew 程序将尝试安装这些依赖项。从源代码构建时,可能会使用错误的 header 并且链接的库不匹配。调试起来并不有趣。
如果这些非 Homebrew 头文件的存在是有原因的,并且您正在使用它们编译软件,那么如果您需要它们,您可能可以将它们放回去。如果您不使用它们构建软件,那么您就不需要它们。现在就删除它们吧。
关于homebrew - brew doctor - "warning: unbrewed header files were found in/usr/local/include"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26406484/