본문 바로가기

Programming/IoT_Embedded

라즈베리파이 NodeJs 설치

라즈베리파이에 NodeJs를 설치하는 방법을 설명합니다.

1. 자신이 사용하는 라즈베리파이 CPU 아키텍처 알아보기

nodejs.org에서 ARM용으로 빌드된 바이너리 파일을 다운로드 받으려면 라즈베리파이의 CPU 아키텍쳐를 알아야 합니다.
아래 명령어로 확인합니다.
pi@raspberrypi:~ $ lscpu



제가 사용하는 라즈베리파이3B 에서 확인한결과 armv7입니다. 
원래 라즈베리파이3 SoC인 BCM2837은 ARM Cortex A53(ARMv8)이지만 라즈비안 운영체제가 32비트이기 때문에 ARMv7l로 나타나니까 이에 맞게 설치해야 합니다.

2. nodejs.org 에서 알맞는 바이너리 다운로드 주소 얻기

http://nodejs.org 사이트에서 메인 페이지에 “Other Download”를 클릭합니다.



다운로드 페이지에서 Linux Binaries(ARM) 항목의 자신의 라즈베리파이의 CPU 아키텍처와 알맞는 바이너리 다운로드 URL을 구합니다.



링크에 오른쪽 마우스를 눌러 URL을 복사합니다. 위 그림을 기준으로 URL은 아래와 같습니다.



3. 다운로드 받아 설치하기

라즈베리파이 콘솔에서 다운로드 명령어를 입력합니다.



압축을 풉니다.
pi@raspberrypi:~ $ tar -xvf node-v8.11.3-linux-armv7l.tar.xz 

압축을 풀면 같은 이름의 디렉토리가 생성되는데 그 디렉토리를 /opt로 옮깁니다. 홈디렉토리에 두고 싶으면 안해도 됩니다.

pi@raspberrypi:~ $ sudo mv node-v8.11.3-linux-armv7l /opt/nodejs

기존에 설치되어 있던 nodejs를 삭제합니다.
pi@raspberrypi:~ $ sudo apt remove nodejs


새로 설치한 nodejs를 PATH가 잡혀있던 /usr/bin에 심볼릭 링크를 생성해서 실행할 수 있게 합니다.

pi@raspberrypi:~ $ sudo ln -s /opt/nodejs/bin/node /usr/bin/node
pi@raspberrypi:~ $ sudo ln -s /opt/nodejs/bin/npm /usr/bin/npm
pi@raspberrypi:~ $ sudo ln -s /opt/nodejs/bin/npx /usr/bin/npx

정상적으로 동작하는지 확인합니다.

pi@raspberrypi:~ $ node --version
v8.11.3