Contents

System/OS
2018.09.28 16:53

Mac에서 Node.js 설치하기

조회 수 4179 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

nodejs01.png




Node.js를 설치하기 위한 가장 쉬운 방법은 공식사이트인 http://www.nodejs.org 에서 설치파일을 받는 것이겠지만, 이 방법은 두 가지 큰 단점을 가지고 있습니다.


첫째, 기본적으로 /usr/local에 설치가 되므로 관리자 권한이 없이는 제대로 실행되지 않습니다. 특히 -g 옵션을 줘서 global로 모듈을 설치할 때 마다 sudo를 해줘야 하는 불편함이 따릅니다. 물론 /usr/local 자체의 퍼미션을 변경하는 방법도 있지만, 보안상 권장하진 않습니다.


둘째, 노드의 여러 버전을 관리할 수가 없습니다. 프로젝트 별로 다른 버전을 써야 할 경우나, 여러 노드 버전에 맞춰 테스트를 해야 할 때 매우 불편합니다.


Homebrew를 사용하여 설치하는 방법도 있지만, El Capitan에서 새로 추가된 SIP(System Integrity Protection) 때문에 권한 문제가 발생할 때가 종종 있어서, 이 글에서는 제외시켰습니다.


기존에 이미 노드를 설치하셨다면,

노드는 깔끔하게 삭제하기가 매우 어렵습니다.

아래의 방법으로 삭제하시기 바랍니다.

(참고 http://benznext.com/completely-uninstall-node-js-from-mac-os-x/)


1. /usr/local/lib 에 있는 node와 node_modules를 삭제

2. /usr/local/include 에 있는 node와 node_modules를 삭제

3. Homebrew로 설치하셨다면, brew uninstall node를 실행

4. ~/local 또는 ~/lib 또는 ~/include 디렉토리 밑에 존재하는 node와 node_modules 삭제

5. /usr/local/bin 에 있는 node 관련 실행파일들 삭제


추가로, 필요에 따라 아래 명령어들을 실행하시면 됩니다. (다른 파일까지 삭제하지 않도록 주의!)

sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules




nvm 설치하기

그럼, nvm(Node Version Manager)을 사용하여 노드를 설치하는 방법을 알아보겠습니다.


먼저 터미널에서 아래의 명령어를 입력해 nvm을 설치합니다.

curl https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash


그 다음, 쉘을 재시작하거나, 아래의 명령어를 실행합니다.

source ~/.bash_profile


제대로 설치되었는지 확인해 볼 수 있습니다.

nvm --version




Node.js 설치하기

가장 최신의 stable 버전을 설치하려면, 다음과 같이 실행하면 됩니다.

nvm install stable


혹은, 원하는 특정 버전을 설치하려면 이런 식으로 실행하시면 됩니다.

nvm install v5.5.0


설치할 수 있는 버전 목록을 보려면 다음과 같이 실행합니다.

nvm ls-remote


여러 버전의 노드를 설치하셨다면, 아래의 명령어로 원하는 버전으로 전환할 수 있습니다.

nvm use v4.2.6




테스트

시험삼아 grunt-cli를 설치해보면 sudo 필요없이 설치가 되는 것을 볼 수 있습니다.

npm install -g grunt-cli



[출처] http://junsikshim.github.io/2016/01/29/Mac%EC%97%90%EC%84%9C-Node.js-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0.html



?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
45 Etc RSVP 란? file hooni 2017.11.22 973
44 System/OS RPA란? 어디에 어떻게 쓰이고 누가 만드나? file hooni 2020.01.28 1345
43 Algorithm Polynomial time 이란? ㅋㅋ hooni 2013.04.23 22264
42 System/OS php.ini 설정 안됐을때.. ㅋㅋ hooni 2013.04.23 11637
41 System/OS OSI (Open Systems Interconnection) 개방형 시스템간 상호 접속 file hooni 2013.04.23 10783
40 Develop OPT와 CAS에 대한 자료.. (교수님 메일로 보내드린 자료..) file hooni 2013.04.23 13911
39 System/OS OpenSSL로 ROOT CA 생성 및 SSL 인증서 발급하기 hooni 2017.10.28 1446
38 Develop OpenGL 강좌 사이트 모음 hooni 2013.04.23 9635
37 Develop OGNL(Object Graph Navigation Language) hooni 2013.04.23 15723
36 Algorithm OCB5 Injection 앗싸뵹! ㅋㅋ file hooni 2014.07.01 793
35 System/OS NAT와 DHCP에 대한 간단한 설명 hooni 2013.04.23 18328
» System/OS Mac에서 Node.js 설치하기 file hooni 2018.09.28 4179
Board Pagination Prev 1 ... 89 90 91 92 93 94 95 96 97 98 Next
/ 98