반응형
글로벌환경과 다른 nest 버전으로 프로젝트 시작하기
내 컴터에 깔린 nestjs 버전은 9.1.4이다.

그래서 그냥 nest new 프로젝트명 명령어로 프로젝트를 시작하면
아래처럼 ^9.0.0으로 깔리게 된다.

나는 8.2.x버전의 프로젝트가 필요한 상황이라 아래 명령어로 프로젝트를 시작했다.
$ npx @nestjs/cli@버전 new 프로젝트명
npx @nestjs/cli@^8.2 new 프로젝트명

그럼 이렇게 8.0.0이상 버전으로 깔리게 된다.
더보기
8.2.0이 아니라 8.0.0이라서 package.json에서 직접 ^8.2.0으로 변경 후 npm install을 해봤는데 에러가 났다.
^8.0.0은 8이상이니까 8.2에서도 돌아가긴 할테니까 패쓰....
9.1.4버전에서 nest new를 해도 ^9.0.0으로 깔리는걸 보니 원래 0.0으로 끊는건가봉가?
typeorm 0.2.41 설치
db는 mysql을 사용하고 typeorm을 사용할건데 typeorm 버전은 0.2.41이 필요하다
$ npm install @nestjs/typeorm typeorm@0.2.41 mysql2
이렇게 하면 @nestjs/typeorm이 먼저 최신 버전으로 깔려서 typeorm 0.2.41이 깔리지 않고 에러가 난다.
그래서 먼저 typeorm@0.2.41을 깔고
npm install @nestjs/typeorm을 하면 또 최신버전으로 까는건지 에러가 난다(npm이 원래 깔려있는 패키지들 버전 보고 알아서 호환되는 버전으로 깔아줄줄 알았다ㅠ)
그래서 "typeorm 0.2.41 nestjs"로 검색을 해서 나온 참고페이지에서 보고 @nestjs/typeorm은 8.0.2 버전으로 지정해서 설치했다.

반응형
'TIL' 카테고리의 다른 글
| NestJS | @nestjs/config 패키지를 활용한 환경변수 관리 -> db연결 (0) | 2022.11.21 |
|---|---|
| NestJS | production/development환경 각각 다른 DB 사용하기(dotenv) (2) | 2022.11.19 |
| node.js | 인스타그램: 비밀번호 암호화(bcrypt) (1) | 2022.10.04 |
| node.js | 인스타그램: 게시글 CRUD (1) | 2022.10.04 |
| node.js | 인스타그램: 서버-db연결, 회원가입 (1) | 2022.10.03 |