mac os 에서 node를 설치하는 방법에는 여러가지가 있습니다. 그 중에서 homebrew를 이용한 node설치 방법이 있는데 오늘의 포스트에서는 homebrew로 node를 설치할 때 겪었던 에러와 해결한 방법을 소개해보겠습니다.
가벼운 마음으로 node를 설치하려 커맨드를 입력했습니다.
$ brew install node
Error: The brew link step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink share/doc/node/gdbinit /usr/local/share/doc/node is not writable. You can try again using: brew link node
오류에서 해결방안을 제시해 주길래 그대로
$ brew link node
도 해보고
$ brew link --overwrite node
도 해보았으나
Linking /usr/local/Cellar/node/12.11.1... Error: Could not symlink share/doc/node/gdbinit /usr/local/share/doc/node is not writable.
이런 오류만 나왔습니다.
그래서 구글링을 통해 접근권한을 바꿔주는 방법을 찾아서 해보았습니다.
$ sudo chown -R $(whoami) /usr/local
chown: /usr/local: Operation not permitted
엥..?.. chown이 왜,,?
더 검색해보니 mac mojave버젼과 catalina버젼에서 chown 커맨드가 오류난다고 하는 사람도 있고 홈브루버젼이 문제라고 하는 사람도 있었습니다.
$ sudo chmod 776 /usr/local/lib
$ brew link --overwrite node
Linking /usr/local/Cellar/node/12.11.1... 8 symlinks created
성공!
링크가 제대로 되었는지 확인해보기 위해 다음 명령어를 입력합니다.
$ brew link node
링크가 잘 되었다면 다음과 같은 문구가 나옵니다.
Warning: Already linked: /usr/local/Cellar/node/12.11.1 To relink: brew unlink node && brew link node
이제 다시 재설치를 해줍니다.
$ brew reinstall node
$ node -v
$ sudo chmod 755 /usr/local/lib
$ export PATH=“/usr/local/Cellar/node/12.11.1/bin:$PATH”
$ source ~/.bash_profile
$ echo $PATH
끝!
간략한 순서
1. sudo chmod 776 /usr/local/lib
2. brew link --overwrite node
3. brew link node
4. brew reinstall node
5. node -v
6. npm -v
7. sudo chmod 755 /usr/local/lib
8. 환경변수 설정
reference
감사합니다!