Contents

System/OS
2018.09.28 16:53

Mac에서 Node.js 설치하기

조회 수 4185 댓글 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
번호 분류 제목 글쓴이 날짜 조회 수
1125 Develop SVN 초간단 사용하기 hooni 2014.02.28 7616
1124 System/OS SVN(Subversion) 설치와 설정 (sasl 인증 적용 포함) file hooni 2014.09.11 5664
1123 Develop URI 인코딩, URL 인코딩 file hooni 2013.04.23 18845
1122 Develop What is difference between Get, Post, Put and Delete? hooni 2018.02.28 1400
1121 Etc WM미통기 - 10. 조건부확률 hooni 2015.04.20 705
1120 Develop XE Core 1.8.18 본문 작성시 태그(html) 사라지는 버그 file hooni 2016.04.21 864
1119 Develop XML, JSON, BSON, MSGPACK 장,단점 비교 file hooni 2017.01.11 2239
1118 Develop ZBar 라이브러리를 이용한 바코드 스캔 앱 개발하기 file hooni 2015.01.01 1628
1117 Develop [ajax] 샘플 코드와 한글처리에 대한 간단한 설명 hooni 2013.04.23 6842
1116 Develop [ajax] 이벤트 코드 생성기 작업중.. ㅋㅋ file hooni 2013.04.23 7116
1115 PPT [ajax] 크로스 도메인(Cross Domain) 이슈 해결 방안 file hooni 2013.04.23 21937
1114 Algorithm [algorithm] Greedy (탐욕 기법) hooni 2003.04.23 15108
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 98 Next
/ 98