300x250

서버 상에서 Docker container를 사용하고, 또 그 안에서 jupyter lab을 사용하다 보니, nodejs 관련 오류가 자주 발생했다.

Jupyter lab에서는 extension을 사용하려면 nodejs를 설치해야 하는데, 컨테이너 내에서의 nodejs와 서버 자체의 nodejs 버전의 충돌 때문에 오류가 발생한 듯 하다. (정확한 이유는 무엇이고, 이미 오류가 발생한 경우 어떻게 해결하는지는 아무리 찾아봐도 잘 모르겠다. 컨테이너를 다시 생성하는 수밖에..)

(nodejs를 받은 후 tmux, jupyterlab 등 여러 다른 패키지에서 오류가 발생하기도 하는데, 이 경우 대부분은 해당 패키지를 재설치하면 해결되었다.)

 

따라서 nodejs를 컨테이너를 생성한 직후에 바로 설치해주는 것이 좋을 듯 하다.

이번 포스팅에서는 nodejs를 컨테이너 내에서 다운받는 방법을 알아보려 한다.

 

 

 

 

nodejs와 npm 버전 확인

 

먼저, 아래 링크에서 본인과 맞는 버전을 찾아야 한다.

https://github.com/nodesource/distributions

 

GitHub - nodesource/distributions: NodeSource Node.js Binary Distributions

NodeSource Node.js Binary Distributions. Contribute to nodesource/distributions development by creating an account on GitHub.

github.com

 

Supported versions

 

내가 사용하는 서버는 Ubuntu 18.04였는데, 다른 곳에서 nodejs를 설치할 때 stable 버전이 18버전이었다. 그대로 했더니 오류가 발생했는데, 그 이유는 위와 같았다. Ubuntu 18.04에서는 18 이상 버전에서 빌드되지 않는다는 것이었다.

 

따라서 다음과 같이 curl을 활용하여 직접 다운받는다.

 

먼저 curl을 다운받는다.

apt-get update
apt-get install curl --yes

 

다음으로, github 링크에서 원하는 버전을 찾은 뒤, setup_OO 부분의 OO에 원하는 버전을 입력한다.

curl -sL https://deb.nodesource.com/setup_14.x | bash

 

Nodejs versions

 

Ubuntu 18.04는 18 이상 버전이 빌드가 되지 않는다고 하였으니, 안전빵(?)으로 14로 선택했다.

 

다운로드가 완료되면 다음 명령어로 nodejs 설치를 시작한다.

apt-get install nodejs --yes

 

npm도 자동으로 같이 설치되고, 다음 명령어로 nodejs와 npm의 버전을 확인해볼 수 있다.

node -v
npm -v

 

 

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기