Beim Ausführen brew doctor
wird der folgende Fehler ausgegeben
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
Wäre es sicher, diese Dateien zu löschen? Was ist der optimale Weg, um diese Warnung zu beheben?
quelle
otool -L /usr/local/bin/curl
. Es sollte libcurl.4.dylib aus Cellar / curl ... verknüpfen, nicht aus / usr / local / lib. Versuchen Sie, die Verknüpfung zu lösen. rm / usr / local / bin / curl; Brew Link - Force Curl.Sie können die Streukopfprüfungen überspringen, um leichter erkennen zu können, ob es andere Probleme als node / npm gibt, die mit Homebrew nicht gut funktionieren
quelle
brew doctor $(brew doctor --list-checks | grep -vE 'check_for_stray_(dylibs|static_libs|headers)')
Es kann sicher sein, diese Dateien an Ort und Stelle zu lassen, es sei denn, Sie haben Probleme beim Erstellen oder Verknüpfen mit anderen Homebrew-Formeln.
brew doctor
Die Ausgabe ist beratend und nicht normativ.Wenn Sie nicht glauben, dass Sie einen Grund haben, gegen die Versionen von curl oder node in / usr / local zu bauen, können Sie diese Header-Dateien entfernen. Sie können die neueste Version später jederzeit mit Homebrew neu installieren.
quelle
Diese Lösung hat bei mir funktioniert!
quelle