회사 프로젝트는 node 14를 사용하고
개인 프로젝트는 최신 버전을 사용하여 여러 프로젝트를 서로 다른 버전으로 사용하는 경우 불편함을 느끼게 됨
nest g co
를 사용하였는데 위 사진과 같은 에러가 발생하였다. node:fs모듈이 node 18v부터 사용 할수 있다는 글을 확인하였다.
이 문제를 해결하기위해 서칭 중 node version을 프로젝트에 맞게 사용할 수 있는 nodeenv라는 tool을 사용하는 글을 발견하였다.
$ sudo pip install nodeenv
저는 이방법을 통하여 인스톨 하였지만 https://github.com/ekalinin/nodeenv#install 를 참조하여 다양한 방법을 통해 인스톨 가능 설치 후 다운로드 확인
$ nodeenv --version
env 생성
$ nodeenv env
실행 스크립트
$ .env/bin/activate
실행시 사진과 같이 쉘 모드로 전환이 되어 실행됨 실행 후 다시 버전을 확인해보니 최신버전으로 변경된 것을 확인 할 수 있었다.
최신 버전이 아닌 특정 버전을 고정해서 사용하고 싶을시
$ nodeenv --node='노드버전' --npm='npm버전' env-'노드버전'
생성 후 env-'노드버전' 지정된 노드버전 이름으로 디렉토리가 생성된다고 한다.
$ .env-'노드버전'/bin/activate
특정버전으로 실행된 것을 확인할수 있다.
https://jojoldu.tistory.com/569
https://github.com/ekalinin/nodeenv#install
공감하며 읽었습니다. 좋은 글 감사드립니다.