반응형
Brew Doctor-“경고 : / usr / local / include에서 추출되지 않은 헤더 파일을 발견 했습니까?”?
실행 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
이 파일을 삭제해도 안전합니까? 이 경고를 해결하는 최적의 방법은 무엇입니까?
homebrew를 사용하지 않고 curl과 nodejs를 설치 한 것입니다.
두 가지 옵션이 있습니다.
- 영원히 기억하는 것 외에는 아무것도하지 않습니다. 그래서 그들이 홈브류에서 나온다고 생각하지 않고 왜 불평하지 않습니다.
- 배포를 제거하고 homebrew에서 nodejs와 curl을 설치하십시오.
1은 쉬운 방법입니다.
2 번을 추천합니다. 앞으로는 curl 및 / 또는 노드에 의존하는 homebrew에서 계획을 설치하고 homebrew를 설치하려고 시도 할 것입니다. 소스에서 빌드 할 때 문제가있는 것이 문서 링크되는 라이브러리가 일치하지 않습니다. 디버그하는 것은 재미가 없습니다.
홈브류가 아닌 헤더 파일이 이유가 있고 소프트웨어를 컴파일하는 경우 필요할 때 다시 넣을 수 있습니다. 그들과 함께 소프트웨어를 구축하지 않는다면, 그것들이 필요하지 않습니다. 지금은 삭제하세요.
node / npm 이외의 문제가 homebrew에서 제대로 재생되지 않는지 쉽게 확인할 수 있도록 stray header 검사를 건너 뛸 수 있습니다.
brew doctor `brew doctor --list-checks | grep -v stray_headers`
다른 Homebrew 공식에서 빌드 또는 링크 문제가 발생하지 않는 한 해당 파일을 그대로 두는 것이 안전 할 수 있습니다. brew doctor
출력은 규범이 아니라 권고입니다.
/ usr / local의 curl 또는 node 버전에 대해 빌드 할 이유가 없다고 생각되면 해당 헤더 파일을 제거 할 수 있습니다. 나중에 Homebrew를 사용하여 항상 최신 버전을 다시 설치할 수 있습니다.
이 솔루션 은 저에게 효과적이었습니다!
sbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
반응형
'ProgramingTip' 카테고리의 다른 글
MATLAB에서 변수는 기본적으로 정말 배정 밀도입니까? (0) | 2020.11.02 |
---|---|
e.getMessage ()와 e.getLocalizedMessage ()의 차이점 (0) | 2020.11.02 |
.NET 앱용 링커의 현황 (일명 "링크가 있습니다"2009 년판) (0) | 2020.11.02 |
Android 애플리케이션에서 인앱 결제를 구현하는 방법은 무엇입니까? (0) | 2020.11.02 |
jquery ajax 호출 -.fail 대. : 오류 (0) | 2020.11.02 |