运行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
请回答以下问题:
1. 错误Unbrewed header files
实际含义是什么?
2. 我应该删除错误中列出的文件吗?
Unbrewed 头文件"表示 Homebrew 树(默认情况下为 /usr/local
)中存在 Homebrew 本身没有放置的头文件。它们很可能是由您安装的其他软件(在本例中为 python-greenlet)放置的。
如果您确定不再有需要安装这些头文件的软件,则可以安全地删除它们。否则,您应该不要管它们。如果Homebrew必须安装具有相同路径的文件的软件,它们可能会导致问题,但这可能不会发生。
直截了当的答案:
- 这意味着该位置有一个头文件。Homebrew(不幸的是)默认使用其他应用程序也使用
usr/local
。在这种情况下,pip
将其添加为python-greenlet
安装的一部分。 - 不。请参阅python-greenlet回购Greenlet导致酿造警告!中的问题。
关于避免警告:您可能使用自定义安装前缀。自制安装说明(2016 年 4 月 3 日永久链接)说您可以这样做,但警告不要这样做。在实践中,我听说很少遇到问题。