[macos] homebrew로 node설치할때 발생한 에러 해결

gomzu·2020년 4월 8일
4

introduction

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

마지막으로 환경변수 설정을 위해 Path 추가해 줍니다. 이 때 12.11.1이라고 되어있는 경로부분에 자신의 노드 버젼을 입력하면 됩니다.
$ 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

profile
Log Of The Day

6개의 댓글

comment-user-thumbnail
2020년 7월 11일

감사합니다!

1개의 답글
comment-user-thumbnail
2021년 6월 19일

감사합니다 ㅎㅎ

1개의 답글
comment-user-thumbnail
2021년 7월 15일

지렸습니다

1개의 답글