EC2에서 무언가 반영할 때 잘 안 되는 부분이 보인다면 먼저 원초적으로 "재접속"하면 반영되는 경우로 해결이 되는 경우가 있다. 하지만 그걸로도 해결되지 않는다면 인스턴스 재부팅 단계로 진행할 수도 있다.
EC2 환경 설정을 할 때, npm버전이나 nodejs 버전이 달라서 git repo 실행이 안되는 경우도 존재하기 때문에 반드시 환경설정 할 때 초기환경세팅을 먼저 진행해주는 것이 좋다.
초반 노드 버전을 체크해보면 기존과 다른 구버전 노드가 존재한다. EC2에서 nvm 설치가 안되어있어서 nodejs 버전 관리가 어려운 경우가 있다. 먼저 nvm 설치를 진행해준다.
// curl 시작 전, nvm 사이트에서 버전을 확인해주세요
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.37.0/install.sh | bash
//노드 패키지 로드
$ . ~/.nvm/nvm.sh
//노드 최신버전 설치
$ nvm install 설치하고자하는 노드버전
아래와 같은 화면을 본다면 nvm이 성공적으로 동작하는 것이다.
$ sudo apt-get update
$ sudo npm install -g npm
$ npm -v
AWS 서버 파일 소유권에 대한 에러로 루트 유저가 아니면 나타나는 에러이다. 소유권 변경 혹은 루트 유저 $ sudo su
로 접근하여 해결할 수 있다.
aws서버 파일 소유권 변경
npm install on aws ec2 instance throw EACCES : 루트소유자 변경