homebrew - brew doctor - "warning: unbrewed header files were found in/usr/local/include"?

标签 homebrew brew-doctor

当我运行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。

您有两个选择:

  1. 除了永远记住这一点之外,什么都不做,这样你就不会认为它们来自 Homebrew 程序,也不会想知道为什么 Homebrew 程序会提示。
  2. 删除它们并从 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/

相关文章:

python - Homebrew brew doctor 警告关于/Library/Frameworks/Python.framework,即使安装了 brew 的 Python

crash - Homebrew doctor 崩溃

c++ - 使用 brew 安装 boost 时缺少 boost_signals 库

xcode - 仅Sierra的Brew安装错误Xcode不足

MySQL 服务器套接字 '/tmp/mysql.sock' 连接问题

macos - mac os x 10.9 lua 更新到最新的 5.2.2

macos - Mac OS X 无法通过 brew 或 apt-get 安装 build-essential