본문 바로가기

Infra

[AWS] ec2 instance에 node.js 서버 배포기

첫번째 에러

Cannot find module 'semver'

 

이는 ubuntu에 설치된 node의 버전 문제로, 이를 해결하고자 다양한 해결책을 찾아봤으나,,,

 

직빵은 nvm을 이용하는 것이었다. 아래 링크에서 제공하는 명령어를 그대로 복붙해보자.

https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

 


 

두번째 에러

Error: EACCES: permission denied

일반적인 해결방법은 npm에서 제안한 대로 npm이 참고할 경로를 변경해주는 것이었다.

https://ksbgenius.github.io/nodejs/2020/12/13/npm-global-install-solution-permission-denied.html

 

하지만 npm이 변경된 경로를 제대로 읽지 못했고 (~/.profile 문서의 작성 문제일 수도 있음.) 

sudo npm i

를 갈겨버렸다.

 

이후에는 모듈 설치가 아주 잘 됐다!

'Infra' 카테고리의 다른 글

[nginx] 트러블 슈팅 일기  (0) 2022.09.21
[heroku] app crashed 트러블 슈팅  (0) 2022.09.13
[AWS] ubuntu로 ssh key 파일 넣기  (0) 2022.07.28