본문 바로가기
  • [성공하는 개발자] - Developer
Server/AWS

[AWS] nvm 설치 후 'sudo: node: command not found' 해결 방법

by Sein-JH 2023. 7. 4.
728x90

❎ 개발 환경

운영 체제: Ubuntu v22.04 LTS

 

👉 문제 인식

  • 프로잭트 서버와 젠킨스 서버 연동
  • Publish Over SSH 으로 접속 
  • 빌드 처리 할때 sudo node 버전 에러
  • sudo: npm: command not found 에러발견

 

👉 해결 과정

  • 버전이 맞지 않아서 일어나는 문제라는 점 인식
  • 젠킨스 서버 문제가 아니라는 점 인식
  • 프로잭트 서버에서 sudo 관련 문제 인식
  • sudo 시스템 /user/bin 바라보고 있다는 점 인식

 

👉 문제 해결

  1. 설치한 node의 위치를 찾는다. 
$ which node 

 

 

  1. 아래 명령어를 입력하여, usr/bin/ 경로에 node을 링크 시켜준다.
    • sudo ln -s $(which node) /usr/bin/node
    • $(which node) - 경로 볼수 있다.
 sudo ln -s $(which node) /usr/bin/node

 

3. sudo node app.js를 이용하여 명령어를 사용할 수 있는지 확인한다

 

📌 추가

https://stackoverflow.com/questions/4976658/on-ec2-sudo-node-command-not-found-but-node-without-sudo-is-ok

 

On EC2: sudo node command not found, but node without sudo is ok

I have just installed nodejs on a new EC2 micro instance. I installed it normally, ./configure -> make -> sudo make install. Problem: When I run "node" under ec2-user, it runs perfectly. When I r...

stackoverflow.com

 

댓글