• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다

24.01.23 17:56 작성 조회수 677

1

기존 생성했던 npx create-react-app my-app 명령어로 생성했던 my-app 실제 경로로 들어가서 폴더 삭제하고

npm uninstall -g create-react-app

npm install -g create-react-app

npx create-react-app my-app

수행 시

C:\Program Files\nodejs>npx create-react-app my-app

Need to install the following packages:

create-react-app@5.0.1

Ok to proceed? (y) y

npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.

node:fs:1380

const result = binding.mkdir(

^

Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\my-app'

at Object.mkdirSync (node:fs:1380:26)

at module.exports.makeDirSync (C:\Users\김진구\AppData\Local\npm-cache\_npx\c67e74de0542c87c\node_modules\fs-extra\lib\mkdirs\make-dir.js:23:13)

at createApp (C:\Users\김진구\AppData\Local\npm-cache\_npx\c67e74de0542c87c\node_modules\create-react-app\createReactApp.js:257:6)

at C:\Users\김진구\AppData\Local\npm-cache\_npx\c67e74de0542c87c\node_modules\create-react-app\createReactApp.js:223:9

at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {

errno: -4048,

code: 'EPERM',

syscall: 'mkdir',

path: 'C:\\Program Files\\nodejs\\my-app'

}

Node.js v20.11.0

 

에러가 발생합니다.

어떻게 조치해야할까요 ??

답변 2

·

답변을 작성해보세요.

0

안녕하세요, 소플입니다.

혹시 관리자 권한으로 한 번 실행해보시겠어요?

 

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.01.23

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

김진구님, 문제의 핵심은 create-react-app을 실행할 때 ‘C:\Program Files\nodejs\my-app’ 경로에 새 디렉토리를 만들려고 시도하지만, ‘EPERM: operation not permitted’ 에러로 인하여 권한이 없어 생성하지 못하는 상황입니다. 일반적으로 ‘C:\Program Files’ 디렉토리는 시스템 파일을 저장하는 공간으로 높은 권한이 필요하며, 여기에 직접 앱을 생성하는 것은 권장되지 않습니다.

다음은 유사한 문제를 겪고 있는 다른 학습자 분들의 경험을 바탕으로 제공하는 몇 가지 해결 방안입니다:

  1. 명령 프롬프트를 관리자 권한으로 실행: ‘명령 프롬프트’ 또는 ‘CMD’를 검색한 후, 마우스 오른쪽 버튼으로 클릭하고 ‘관리자 권한으로 실행’을 선택합니다. 이렇게 하면 더 높은 권한을 얻어 작업을 수행할 수 있습니다.
  2. 다른 경로에서 실행: C:\Program Files가 아닌 다른 경로(예: 사용자의 문서 폴더 또는 다른 작업 공간 내)에서 create-react-app my-app 명령어를 실행합니다.
  3. Node.js와 npm의 버전 확인: 사용하고 있는 Node.js와 npm의 버전이 최신인지 확인하고, 필요한 경우 업데이트합니다.
  4. 권한 문제일 경우: Node.js 또는 npm이 설치된 경로의 권한 설정이 문제일 수 있습니다. 시스템 속성을 확인하거나 시스템 관리자에게 도움을 요청해야 할 수 있습니다.

현재 문제랑 유사한 상황을 겪은 분들의 사례가 있으니 아래 답변들을 참고해 보시는 것도 도움이 될 것 같습니다.

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