서버 상에서 Docker container를 사용하고, 또 그 안에서 jupyter lab을 사용하다 보니, nodejs 관련 오류가 자주 발생했다.
Jupyter lab에서는 extension을 사용하려면 nodejs를 설치해야 하는데, 컨테이너 내에서의 nodejs와 서버 자체의 nodejs 버전의 충돌 때문에 오류가 발생한 듯 하다. (정확한 이유는 무엇이고, 이미 오류가 발생한 경우 어떻게 해결하는지는 아무리 찾아봐도 잘 모르겠다. 컨테이너를 다시 생성하는 수밖에..)
(nodejs를 받은 후 tmux, jupyterlab 등 여러 다른 패키지에서 오류가 발생하기도 하는데, 이 경우 대부분은 해당 패키지를 재설치하면 해결되었다.)
따라서 nodejs를 컨테이너를 생성한 직후에 바로 설치해주는 것이 좋을 듯 하다.
이번 포스팅에서는 nodejs를 컨테이너 내에서 다운받는 방법을 알아보려 한다.
nodejs와 npm 버전 확인
먼저, 아래 링크에서 본인과 맞는 버전을 찾아야 한다.
https://github.com/nodesource/distributions
내가 사용하는 서버는 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
Ubuntu 18.04는 18 이상 버전이 빌드가 되지 않는다고 하였으니, 안전빵(?)으로 14로 선택했다.
다운로드가 완료되면 다음 명령어로 nodejs 설치를 시작한다.
apt-get install nodejs --yes
npm도 자동으로 같이 설치되고, 다음 명령어로 nodejs와 npm의 버전을 확인해볼 수 있다.
node -v
npm -v
최근댓글