问题理解 警告:在 /usr/local/include 中发现未处理的头文件

Issue understanding Warning: Unbrewed header files were found in /usr/local/include

在 运行 brew doctor 之后,我收到与我不确定的头文件相关的错误。我不知道 greenlet 是什么,所以我很担心按照 this post 中的建议删除它。

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/python2.7/greenlet/greenlet.h

请回答以下问题:

1.错误 Unbrewed header files 的实际含义是什么?

2。我应该删除错误中列出的文件吗?

"Unbrewed header files" 表示 Homebrew 树中有头文件(默认情况下,/usr/local) Homebrew 本身没有放在那里。它们可能是由您安装的其他一些软件放在那里的(在本例中,python-greenlet)。

如果您确定不再需要安装这些头文件的软件,您可以安全地删除它们。否则,你应该让他们一个人呆着。如果 Homebrew 必须使用相同路径的文件安装软件,它们可能会导致问题,但这可能不会发生。

直截了当的答案:

  1. 说明那个位置有头文件。 Homebrew(不幸的是)默认使用 usr/local,其他应用程序也使用它。在这种情况下,pip 将其添加为 python-greenlet 安装的一部分。
  2. 没有。请参阅 python-greenlet 回购 greenlet cause brew warning!.
  3. 中的问题

关于避免警告:您可以使用自定义安装前缀。自制程序安装说明 (2016 Apr 3 permalink) 说你可以这样做,但警告不要这样做。在实践中,我听说很少遇到问题。