brew doctor했을 때의 Warning['Unbrewed header files']해소와 Node.js를 인스톨

brew doctor했을 때의 Warning['Unbrewed header files']해소와 Node.js를 인스톨

2022-10-06 last update

6 minutes reading Node.js brew
brew doctor 해 보면 Warning이 나왔으므로 해소 방법과 nodebrew로 node.js를 인스톨 한 의사록입니다

brew doctor의 존재를 알고 자신의 터미널에서 실행해 보면 설마의 Warning이...


보면 node 관련 파일이 오류를 일으키고 있습니다.
"이러한 파일을 고의적으로 두고 있지 않다면 homebrew할 때 에러를 일으킬지도 모르니까 지우는 편이 좋다"같은 해석.

기억에 없지만 node를 homebrew없이 설치했을지도 모른다.

해결책은 이 기사에서 것과 같이 1. 방치할지 2. 지우고 homebrew에서 재설치하는지

자신은 향후 homebrew에서 오류가 나와 디버깅하는 것을 싫어하기 때문에 2. 지워 homebrew에서 다시 설치할지 합니다.

우선 커맨드 이것들을 remove 합니다.

해결 방법


sudo rm -r /usr/local/include/node/ 를 넣어 터미널에서 brew doctor 해 보면

.. 좋았다.

nodebrew 설치



그 전에 Node.js 버전 관리 도구인 nodebrew를 설치합니다.
brew install nodebrew
nodebrew는 Node.js의 버전 관리 도구입니다.
여러 버전을 설치하고 전환할 수 있습니다.
루비로 말하는 rbenv 같은 느낌입니다.
You need to manually run setup_dirs to create directories required by nodebrew:
  /usr/local/opt/nodebrew/bin/nodebrew setup_dirs

Add path:
  export PATH=$HOME/.nodebrew/current/bin:$PATH

To use Homebrew's directories rather than ~/.nodebrew add to your profile:
  export NODEBREW_ROOT=/usr/local/var/nodebrew

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completions have been installed to:
  /usr/local/share/zsh/site-functions

설치 할 수있었습니다.

그런 다음 경로를 추가합니다.
위대로 하면 좋을 것 같습니다.$ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bash_profile
$ source ~/.bash_profile

Node.js 설치



nodebrew ls-remote 에서 버전을 확인할 수있는 것 같지만 이번에는 최신 버전을 설치합니다.
nodebrew install latest
오류가 발생하여 디렉토리와 파일을 만듭니다.mkdir -p ~/.nodebrew/src


성공!

이전에 비해 커맨드 조작의 불안도 없어져 와서 어쩐지의 성장을 느끼고 있습니다.
봐 주셔서 감사합니다!