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

shr*_*ans 6 python homebrew python-2.7 greenlets

运行后brew doctor,我得到与我不确定的头文件相关的错误.我不知道是什么greenlet,所以我很担心按照这篇文章的建议删除它.

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
Run Code Online (Sandbox Code Playgroud)

请回答以下问题:

1.错误Unbrewed header files究竟意味着什么?

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

mip*_*adi 7

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

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


Ben*_*asy 5

直截了当的答案:

  1. 这意味着该位置有一个头文件.Homebrew(不幸的是)usr/local默认使用它也被其他应用程序使用.在这种情况下,pip将其添加为python-greenlet安装的一部分.
  2. 没有.请参阅python-greenlet repo greenlet引发酿造警告的问题!.

避免警告:您可能使用自定义安装前缀.自制软件安装说明(2016年4月3日永久链接)说你可以做到这一点,但警告它.在实践中,我听说很少遇到问题.