posted by 지니우스 2017. 5. 23. 22:50

자바스크립트 엔진인 Node.js를 설치하자. 

Node.js는 버전에 따라 동작이 다르다. 그래서 nvm이라는 도구를 사용해서 특정 버전의 Node.js를 설치할 것이다.

먼저, 다음과 같은 명령어를 통해 nvm을 설치한다.


$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.3/install.sh | bash


설치 후 셸의 재시작을 위해 'logout' 명령어를 이용하여 로그아웃하였다가 재접속하여 다시 로그인한다. 이어 Node.js 0.12.4를 설치한다.


$ nvm install v0.12.4

$ nvm alias default v0.12.4


제대로 설치되었는지 확인해 보자. 'node -v' 명령어로 설치된 Node.js의 버전 정보를 확인할 수 있다. 다음과 비슷하게 표시되면 성공한 것이다.


$ node -v

v0.12.4


Node.js에는 REPL(Read-Eval-Print-Loop)이라 불리는 대화 환경이 준비되어 있다. 터미널에서 인자 없이 node 명령어를 실행하면 REPL이 시작된다. 여기서 3 + 5라 입력하고, 엔터를 눌러보자. 8이라는 결과가 표시될 것이다.


$ node

> 3 + 5

8


그런데 nvm을 사용해서 Node.js를 설치한 경우에는 sudo 명령어와 함께 npm이나 node 명령어를 사용할 수 있다. 이를 위해 sudo 명령을 실행할 때의 패스(PATH: 프로그램이나 명령을 찾는 기본 경로를 담고 있는 환경 변수)를 일반 사용자의 패스와 같게 해야 한다. 먼저, '.exit'를 입력하여  REPL 환경을 종료하고 다음과 같이 visudo 명령어를 실행하도록 한다.


$ sudo visudo


많은 설정 항목이 있는데 env_keep을 설정한 행을 찾아서 주석 표시 '#'을 없애도록 한다. 그런데 visudo를 실행하면 vi 에디터가 실행된다. vi 에디터는 명령 모드와 문자를 입력할 수 있는 입력 모드를 바꿔가면서 편집을 수행한다. vi를 실행하면 명령 모드로 시작된다. i 키를 눌러 입력 모드로 변환하여 편집을 수행하고, 편집이 끝나면 esc 키를 눌러 명령 모드로 돌아가도록 한다.


### 첫 번째 수정(env_reset을 무효화)

Defaults env_reset

         ↓

Defaults !env_reset


### 두 번째 수정(HOME을 추가)

#Defaults env_keep += "HOME"

         ↓

Defaults env_keep += "HOME"

### 세 번째 수정(sudo 명령어 실행 시 사용할 패스를 덮어쓰지 않도록 주석 처리한다)
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin

         ↓

#Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin


명령 모드에서 :wq 키를 누르면 저장 후 vi가 종료된다. 한 번 로그아웃하고 다시 로그인하면 설정이 반영된다.




[덤] git 설치


$ sudo yum install git



출처: 자바스크립트와  Node.js를 이용한 웹 크롤링 테크닉