NodeEnv를 사용 한 계기
회사 프로젝트는 node 14를 사용하고
개인 프로젝트는 최신 버전을 사용하여 여러 프로젝트를 서로 다른 버전으로 사용하는 경우 불편함을 느끼게 됨

nest g co를 사용하였는데 위 사진과 같은 에러가 발생하였다. node:fs모듈이 node 18v부터 사용 할수 있다는 글을 확인하였다.
이 문제를 해결하기위해 서칭 중 node version을 프로젝트에 맞게 사용할 수 있는 nodeenv라는 tool을 사용하는 글을 발견하였다.
NodeEnv 설치 방법
$ sudo pip install nodeenv
저는 이방법을 통하여 인스톨 하였지만 https://github.com/ekalinin/nodeenv#install 를 참조하여 다양한 방법을 통해 인스톨 가능 설치 후 다운로드 확인
$ nodeenv --version
NodeEnv 사용법
최신 버전으로 사용시
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
'nestjs & nodejs' 카테고리의 다른 글
NestJs JWT(Json Web Token) 발행 및 확인해보기 (0) | 2023.09.25 |
---|---|
NestJS UseGuards로 Api 호출시 인증정보 확인하기 (1) | 2023.09.21 |
NestJS Controller 알아보기 (0) | 2023.09.18 |
NestJS 환경변수 적용 및 개발환경 구성하기 (0) | 2023.09.15 |
NestJS Linux에 설치하기 (0) | 2023.09.14 |