성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Ubuntu 16.04/18.04에서 node.js 최신 버전 설치 방법</h1> <p> 스토어 앱에 있는 기본 Ubuntu 16.04 앱에는 node.js가 없습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ node The program 'node' is currently not installed. You can install it by typing: sudo apt install nodejs-legacy </pre> <br /> 따라서 nodejs-legacy와 npm을 새롭게 설치하면 되는데,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo apt install nodejs-legacy $ sudo apt install npm </pre> <br /> 버전이 매우 낮습니다. <br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ node -v v4.2.6 $ npm -v 3.5.2 </pre> <br /> 최신 버전으로 업데이트하려면 이런 경우 nvm을 설치하라고 합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Easy way to install nvm on Ubuntu 18.04 ; <a target='tab' href='https://medium.com/@nbanzyme/easy-way-to-install-nvm-on-ubuntu-18-04-2cfb19ee5391'>https://medium.com/@nbanzyme/easy-way-to-install-nvm-on-ubuntu-18-04-2cfb19ee5391</a> </pre> <br /> 따라서 다음과 같은 명령어를 차례로 실행시킨 후,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash $ export NVM_DIR="$HOME/.nvm" $ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" $ [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" </pre> <br /> nvm으로 설치할 수 있는 버전을 구하고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ nvm ls-remote </pre> <br /> 그 버전을 기입해 설치하면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ nvm install 10.16.0 </pre> <br /> 그럼 다음과 같이 node와 npm 버전이 올라간 것을 확인할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ node -v v10.16.0 $ npm -v 6.9.0 </pre> <br /> <hr style='width: 50%' /><br /> <br /> 윈도우 사용자들에게 유의할 점이 있다면, 저런 경우 node와 npm의 버전 업데이트가 "nvm install ..." 명령어를 실행한 사용자에게만 유효하다는 것입니다. 그래서 다음과 같이 root 계정으로 확인해 보면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo -i # node -v v4.2.6 # npm -v 3.5.2 </pre> <br /> apt install nodejs-legacy로 설치한 당시의 버전으로 나옵니다. 종종 이런 불일치로 인해 혼란이 올 수 있는데요, 작업하는 김에 가능한 root 환경에서도 버전을 맞춰주는 것이 좋습니다. 방법은 위와 같이 "sudo -i"로 root 계정으로 이동한 후 다시 nvm을 설치하고 nvm install을 실행해 주면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo -i # curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash # export NVM_DIR="$HOME/.nvm" # [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # nvm install 10.16.0 </pre> <br /> <hr style='width: 50%' /><br /> <br /> 참고로, npm 내에 배포된 패키지를 통해서 node.js를 업데이트하는 방법도 있습니다. <br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > How to update NodeJS to the latest version? ; <a target='tab' href='http://geekstuff.org/2018/11/04/how-to-install-node-ubuntu-18-04/'>http://geekstuff.org/2018/11/04/how-to-install-node-ubuntu-18-04/</a> </pre> <br /> 위의 글을 정리해 보면, npm 자체를 최신 버전으로 업데이트한 후,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo npm install npm@latest -g $ npm -v 6.9.0 </pre> <br /> "n"이라는 이름의 패키지를 설치합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo npm install -g n </pre> <br /> 그런 다음, n 패키지를 이용해 최신 LTS 버전의 node.js를 설치할 수 있는데,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ sudo n lts install : node-v10.16.0 mkdir : /usr/local/n/versions/node/10.16.0 fetch : https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.gz installed : v10.16.0 </pre> <br /> 문제는 이게 "/usr/local/n/versions/node/10.16.0" 경로에 다운로드된 것뿐이라는 점입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > $ node -v v8.10.0 $ /usr/local/n/versions/node/10.16.0//bin/node -v v10.16.0 </pre> <br /> 상황에 따라 nvm을 이용하든지, n 패키지를 이용하면 될 것입니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
8395
(왼쪽의 숫자를 입력해야 합니다.)