当我运行Homebrew brew doctor
(Mac OS X 10.9.2)时,我收到以下警告消息:
警告:Python安装在/Library/Frameworks/Python.framework中
Homebrew只支持构建系统提供的Python或酿造的Python.特别是,安装到/ Library的Pythons可能会干扰其他软件安装.
因此,我运行brew install
并按照安装警告输出中提供的步骤安装Homebrew的Python版本.Running which python
确认Homebrew的版本确实是我的PATH的顶部.输出是/usr/local/bin/python
.
尽管如此,当我重新运行时brew doctor
,我仍然收到相同的警告信息.如何抑制此警告?我是否需要从计算机中删除/Library/Frameworks/Python.framework目录?我只是应该忽略它吗?我的计算机上是否有可能导致此警告发出的不同应用程序?
请注意,由于此警告,我没有任何特定的应用程序因错误而遇到错误brew doctor
.另请注意,当我运行时,此警告消息并不总是打印出来brew doctor
,这是最近开始出现的内容.此外,我在我的计算机上使用Python 2.7,试图远离Python 3.
当我运行时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
Run Code Online (Sandbox Code Playgroud)
删除这些文件会安全吗?解决此警告的最佳方法是什么?
当我跑步时,我想删除一个安装在brew抱怨的位置的Python brew doctor
警告: Python安装在/Library/Frameworks/Python.framework中
什么是最好的方法?
以下是更多细节/研究:
来自brew git 网站的消息:
重要提示:如果您选择安装不属于这两者的Python(系统Python或酿造的Python),那么Homebrew团队只能提供有限的支持.
在删除额外的python库之前,我想确保我没有遗漏任何内容. 具体来说,我想删除整个Python.framework,这些文件位于此处./Library/Frameworks/Python.framework/
我在本机上安装了Python 2.7.5,我将使用它 - 位于下面的路径中.(区别在于 - 我相信 - 它放在root/System文件夹而不是root/Library文件夹中.)好的原生位置在这里:
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
我已经安装了python 3.x brew install python3
,它放在这里:
==> Summary
/usr/local/Cellar/python3/3.4.0 : 5076 files, 85M, built in 112 seconds
Run Code Online (Sandbox Code Playgroud)
我可以删除这些文件或它们的后果(除了必须重新链接)?
/Library/Frameworks/Python.framework/
以下是从2010年的stackoverflow问题中删除python的步骤以及类似的问题
这种方法仍然合理吗?有什么我应该知道的吗?
输入“brew doctor”后我看到了这个
警告:有些安装的小桶没有配方!这意味着它们要么被删除,要么随
brew diy
. 您应该找到以下公式的替代品:
python@2
这是什么意思以及如何解决它?
当我brew doctor
在Mac上运行时,我收到以下警告:
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected dylibs:
/usr/local/lib/libntfs-3g.80.dylib
/usr/local/lib/libntfs.9.0.0.dylib
/usr/local/lib/libublio.1.dylib
Warning: Unbrewed .la files were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected .la files:
/usr/local/lib/libntfs-3g.la
/usr/local/lib/libntfs.la
/usr/local/lib/libublio.la
Warning: Unbrewed .pc files were found …
Run Code Online (Sandbox Code Playgroud)