Node version 을 프로젝트마다 변경하여 사용하기

taeng·2023년 8월 17일
1

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

profile
주니어 백엔드 개발자 공부 정리

1개의 댓글

comment-user-thumbnail
2023년 8월 17일

공감하며 읽었습니다. 좋은 글 감사드립니다.

답글 달기
Powered by GraphCDN, the GraphQL CDN