인프런 커뮤니티 질문&답변

o_o209님의 프로필 이미지
o_o209

작성한 질문수

코드로 배우는 React with 스프링부트 API서버

리액트 프로젝트 생성

node 설지시 오류 입니다.

작성

·

289

0

npx create-react-app mall 명령어 입력시 해당 오류가 발생합니다.

image.png

log의 내용은 다음과 같습니다.

0 verbose cli C:\Program Files\nodejs\node.exe C:\Users\USER\AppData\Roaming\nvm\v10.16.3\node_modules\npm\bin\npm-cli.js

1 info using npm@10.7.0

2 info using node@v20.15.0

3 silly config:load:file:C:\Users\USER\AppData\Roaming\nvm\v10.16.3\node_modules\npm\npmrc

4 silly config:load:file:C:\Users\USER\reactAPI_workSpace\.npmrc

5 silly config:load:file:C:\Users\USER\.npmrc

6 silly config:load:file:C:\Users\USER\AppData\Roaming\npm\etc\npmrc

7 verbose title npm exec create-react-app mall

8 verbose argv "exec" "--" "create-react-app" "mall"

9 verbose logfile logs-max:10 dir:C:\Users\USER\AppData\Local\npm-cache\_logs\2024-07-01T07_49_17_781Z-

10 verbose logfile C:\Users\USER\AppData\Local\npm-cache\_logs\2024-07-01T07_49_17_781Z-debug-0.log

11 verbose stack TypeError: LRUCache is not a constructor

11 verbose stack at Object.<anonymous> (C:\Users\USER\AppData\Roaming\nvm\v10.16.3\node_modules\npm\node_modules\cacache\lib\memoization.js:5:18)

11 verbose stack at Module._compile (node:internal/modules/cjs/loader:1358:14)

11 verbose stack at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)

11 verbose stack at Module.load (node:internal/modules/cjs/loader:1208:32)

11 verbose stack at Module._load (node:internal/modules/cjs/loader:1024:12)

11 verbose stack at Module.require (node:internal/modules/cjs/loader:1233:19)

11 verbose stack at require (node:internal/modules/helpers:179:18)

11 verbose stack at Object.<anonymous> (C:\Users\USER\AppData\Roaming\nvm\v10.16.3\node_modules\npm\node_modules\cacache\lib\get.js:8:14)

11 verbose stack at Module._compile (node:internal/modules/cjs/loader:1358:14)

11 verbose stack at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)

12 verbose cwd C:\Users\USER\reactAPI_workSpace

13 verbose Windows_NT 10.0.19045

14 verbose node v20.15.0

15 verbose npm v10.7.0

16 error LRUCache is not a constructor

17 verbose exit 1

18 verbose code 1

19 error A complete log of this run can be found in: C:\Users\USER\AppData\Local\npm-cache\_logs\2024-07-01T07_49_17_781Z-debug-0.log

image.png

node 와 npm 버전은 이렇게 깔려있습니다.

재설치 해도 여전히 오류가 발생합니다 ㅜㅠ 어떻게 해결해야 할까요?

답변 2

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

현재 node LTS 버전이 20이라.. 혹시 node 자체의 업데이트가 필요하실 수 있습니다.

 

우선 node를 업데이트하신후에

 

npm 업데이트를 먼저 해 보세요

 

npm install -g npm

 



npm uninstall -g create-react-app (리액트 앱 제거)
npm install -g create-react-app (리액트 앱 재설치)
npx create-react-app [app-name] (리액트 앱 실행)

 

문제가 해결이 안되면 cookie_00@naver.com으로 구글 원격지원용 번호를 보내주세요..

   npx create-react-app 

 

0

안녕하세요, 인프런 AI 인턴입니다.

o_o209님께서 겪고 계신 LRUCache is not a constructor 오류는 일반적으로 npm의 내부 모듈 중 하나가 올바르게 작동하지 않거나, npm 캐시가 손상되었거나, 사용 중인 npm 또는 node의 버전에 문제가 있을 때 발생할 수 있습니다. 여러분께서 제공해주신 정보를 바탕으로, 이 문제에 대한 몇 가지 일반적인 해결 방법을 제안드립니다:

  1. npm 캐시 클리어: 때때로 npm 캐시가 꼬이거나 손상되어 문제를 일으킬 수 있습니다. 터미널에 다음 명령어를 입력하여 npm 캐시를 클리어해 보세요.

    npm cache clean --force
    
  2. npm 및 Node.js 업데이트: 사용 중인 node와 npm의 버전이 최신이 아니거나 특정 패키지와의 호환성 문제가 있을 수 있습니다. 최신 버전으로 업데이트하여 문제가 해결되는지 확인해 보세요. 다음 명령어를 사용하여 npm을 업데이트할 수 있습니다.

    npm install -g npm@latest
    

    Node.js는 Node.js 공식 웹사이트에서 다운로드할 수 있는 최신 버전을 설치하여 업데이트하세요.

  3. 다른 버전의 Node.js 사용하기: 특정 버전의 Node.js에서 문제가 발생하는 경우가 있습니다. nvm(Windows는 nvm-windows)을 사용해서 다른 버전의 Node.js로 전환해 보는 것도 하나의 방법이 될 수 있습니다. 예를 들어, Node.js의 LTS(long-term support) 버전으로 변경해 보세요.

  4. 패키지 종속성 확인: 문제가 발생하는 패키지(cacache와 관련된 것으로 보입니다)의 종속성을 확인하고 필요에 따라 업데이트하거나 대체하는 것도 해결 방법이 될 수 있습니다.

이러한 방법으로도 문제가 해결되지 않는 경우, node와 npm을 완전히 재설치하는 것도 고려해 볼 수 있습니다.

직접적으로 유사한 상황을 다루는 기존 문제 해결 사례를 찾지 못했습니다. 그렇기 때문에, 제시한 해결책을 바탕으로 문제 해결을 시도해주시고, 혹시 지속되는 문제가 있다면 더 구체적인 에러 메시지 또는 상황을 공유해 주시면 추가적인 조언을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

o_o209님의 프로필 이미지
o_o209

작성한 질문수

질문하기