ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • npm i 시에 필요한 dependency 가 안깔리는 문제 해결
    성장과정(dev)/Package Manager(npm, maven) 2022. 12. 8. 16:34

    회사 소스를 관리하던 중에 npm i 했을 때 package-lock.json 에서 dependency로 가지고 있는 라이브러리들을 install 하지 못하는 문제가 발생했다.

    예를 들면 아래와 같은 에러발생.

    Error: Cannot find module 'class-transformer'latten Completed in 2ms

    class-transformer 라는 package 를 nestjs-query-typeorm 에서 사용하고 있는데 모듈이 깔리지 않으니까 

    내 프로젝트 root 의 packages 폴더에서 모듈을 가져오려고 해 생기는 문제였다.

    물론 내 프로젝트 내에는 packages 라는 폴더가 없었다.

     

    ~/.npmrc 수정으로 인해 발생한 문제였다.

    다음 옵션을 추가해줬던 것이 문제.

    삭제하고 다시 npm install 하니 정상적으로 된다..

    이것 때문에 몇번을 애를 먹었는지.

    legacy-peer-deps=true

     

     

    남들은 잘 되는데 내 개발환경에서만 문제가 발생한다면 분명 global 로 설정해놓은 값이 문제거나 설정파일에 잘 알지도 못하는 내용을 우겨넣었을 때...

    homebrew ~/.* 에 있는 설정파일을 변경해줘도 된다. (이것도 인증된 경우에만 시도하도록)

     

    오늘의 교훈 : 블로그를 과신하지 말자, 설정파일을 건드리거나 global 로 install 또는 setting 시에는 신중하게 옵션이 뭔지 알고 추가하자.

    '성장과정(dev) > Package Manager(npm, maven)' 카테고리의 다른 글

    [npm] semantic versioning?  (0) 2023.02.12
Designed by Tistory.