问题理解警告:在/ usr / local / include中找到了未提取的头文件

时间:2016-01-19 11:02:37

标签: python python-2.7 homebrew greenlets

运行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。我应该删除错误中列出的文件吗?

2 个答案:

答案 0 :(得分:7)

"未提取的头文件"表示Homebrew树中存在头文件(默认情况下为/usr/local),Homebrew本身没有放在那里。可能它们被你安装的其他软件放在那里(在本例中是python-greenlet)。

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

答案 1 :(得分:5)

直截了当的答案:

  1. 这意味着该位置有一个头文件。 Homebrew(不幸的是)默认使用usr/local,其他应用程序也使用它。在这种情况下,pip将其添加为python-greenlet安装的一部分。
  2. 否。请参阅python-greenlet repo greenlet cause brew warning!上的问题。
  3. 避免警告:您可以使用自定义安装前缀。自制软件安装说明(2016 Apr 3 permalink)说你可以这样做,但警告它。在实践中,我听说很少遇到问题。