Raspberry Pi에 Node.js 및 npm의 최신 버전 설치

Raspberry Pi에서 apt-get으로 넣은 npm을 사용하고 있고 @type/node 등의 TypeScript의 types 패키지를 npm install하려고하면 npm ERR! 404 'types/node' is not in the npm registry.와 같은 오류가 발생했습니다.
types 패키지는 npm 3.x부터 지원되고 있다고 합니다만, 기사 투고시(2017/07/23)에 apt-get로 넣은 npm의 버젼은 1.4.21이었습니다.

Raspbian
pi@raspberrypi:~ $ npm -v
1.4.21

또한 npm 5.2.0부터는 npx라는 로컬 패키지를 간편하게 실행할 수 있는 명령이 준비되어 있습니다.
npm 5.2.0의 새로운 기능! "npx"로 로컬 패키지를 쉽게 실행합시다.

이번 기사에서는 Node.js의 최신 버전(정확하게는 Stable, LTS, Latest 등)과 npm의 최신 버전을 간편하게 설치할 수 있는 방법을 소개합니다.

운영 환경


  • Raspberry Pi 3 Model B, Raspberry Pi Zero W
  • Raspbian Jessie Lite 2017-07-05
  • 이미지를 MicroSD에 쓴 후 MicroSD의 루트 디렉토리에 ssh라는 이름의 빈 파일을 만듭니다.
  • 자세한 내용은 Raspberry Pi와 Mac or Windows PC를 유선으로 직접 연결하여 SSH 연결 등 참조


  • Raspbian Stretch Lite 2017-09-07
  • 이미지를 MicroSD에 쓴 후 MicroSD의 루트 디렉터리에 ssh라는 이름으로 빈 파일 만들기



  • 설치



    먼저 SSH 연결을 유지합니다 (Raspberry Pi와 Mac or Windows PC를 유선으로 직접 연결하여 SSH 연결 등 참조)

    Raspbian
    sudo apt-get update
    sudo apt-get install -y nodejs npm
    sudo npm cache clean
    sudo npm install npm n -g
    sudo n stable
    

    또는 Gist에 업로드한 파일을 사용하고,

    Raspbian
    curl -L https://git.io/v7kPb | bash
    
    sudo n stable 부분을 sudo n lts로 변경하면 Node.js의 LTS 버전 (장기 지원 버전)이 설치됩니다.

    기사 투고시(2017/07/23), Raspberry Pi Zero W에서는 CPU가 ARMv6계인 것에 기인한다고 생각되는 에러가 나왔습니다.sudo n stable에서 Error: invalid version 8.6.0와 같은 오류가 발생하면 n ls 사용하여 사용 가능한 버전을 확인하고 sudo n 8.5.0 (8.6.0 이전 버전) 또는 sudo n lts를 실행해보십시오.

    설치 후 버전 확인 및 경로가 있는지 확인합니다.

    Raspbian
    pi@raspberrypi:~ $ node -v
    v8.6.0
    pi@raspberrypi:~ $ npm -v
    5.4.2
    

    (2017/08/01 추가)
    Raspberry Pi Zero W에서 Error: invalid version 8.2.1가 나올 때가 있었지만 Node.js v8.2.1를 설치할 수있었습니다.


    (2017/10/08 추가)
    Raspberry Pi Zero W에서 Error: invalid version 8.6.0가 나왔습니다. 이 경우 위와 같이 sudo n 8.5.0 등을 실행해보십시오.
    또한 이전 버전의 npm이 포함된 경우 sudo npm install npm -g를 실행해 보십시오.

    참고 사이트



    세 번째 Raspberry Pi 3에 최신 Node.js 설치

    좋은 웹페이지 즐겨찾기