[javascript] npm-EPERM : Windows에서 허용되지 않는 작업
나는 달렸다
npm config set prefix /usr/local
해당 명령을 실행 한 후 Windows OS에서 npm 명령을 실행하려고하면 계속해서 아래와 같은 메시지가 표시됩니다.
Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local'
at Error (native)
에서 모든 파일을 삭제했습니다.
C:\Users\<your username>\.config\configstore\
그것은 작동하지 않았다.
어떠한 제안 ?
답변
이 명령을 실행하는 것은 내 실수였습니다.
npm 구성 세트 접두사 / usr / local
경로 /usr/local
는 Windows 용이 아닙니다. 이 명령은 다음 위치에서 접두사 변수를 변경했습니다.'C:\Program Files (x86)\Git\local'
이 디렉토리에 액세스하고 변경하려면 관리자 권한으로 cmd를 실행해야합니다.
그래서 나는 :
- 관리자 권한으로 cmd 실행
- 실행
npm config edit
(메모장 편집기가 나타납니다) prefix
변수를 다음으로 변경C:\Users\<User Name>\AppData\Roaming\npm
그런 다음 npm start
일반 콘솔에서 작동합니다.
답변
이는 Windows가 사용자에게 시스템 드라이브 내에 폴더를 만들 수있는 권한을 부여하지 않기 때문에 발생합니다. 이를 해결하려면 :
마우스 오른쪽 버튼으로 클릭
폴더> 속성 > 보안 탭
편집 을 클릭하여 권한을 변경하고> 사용자를 선택하고 해당 사용자에게 모든 권한을 부여 합니다.
답변
답변
때때로 필요한 것은 패키지를 설치 / 업데이트하기 전에 개발 서버를 중지하는 것입니다.
답변
최근에 새 버전으로 업그레이드 할 때 동일한 문제가 발생했습니다. 유일한 해결책은 다운 그레이드 된
제거하려면 :
npm uninstall npm -g
이전 버전을 설치합니다.
npm install npm@5.3 -g
잠시 후에 버전을 업데이트하십시오.
답변
제 경우에는 .NET을 실행하는 동안 디렉토리와 해당 파일이 편집기 (VS 코드)에서 열렸 기 때문에이 오류가 발생했습니다 npm install
. 편집기를 닫고 npm install
명령 줄을 실행하여 문제를 해결했습니다 .
답변
npm을 업데이트 한 후에도 동일한 문제가 발생했습니다. 다음을 사용하여 최신 npm을 다시 설치하여 문제를 해결했습니다.
npm i -g npm
그러나 이번에는 cmd가 관리 모드로 실행됩니다.
업데이트에 문제가있는 것으로 의심했기 때문에이 모든 작업을 수행했습니다. 대부분 파일이 누락되었습니다.