[node.js] npm 오류! EEXIST 삭제 / 코드 거부

나는 단순한 실행 중이고이 npm install오류가 발생합니다.

npm ERR! path /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! code EEXIST
npm ERR! Refusing to delete /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which: is outside /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/which and not a link
npm ERR! File exists: /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! Move it away, and try again

이 오류가 처음 발생하고 어떻게해야할지 모르겠습니다.



답변

단계

  1. node_modules디렉토리를 완전히 삭제하십시오 .
  2. npm install다시 실행 하십시오.

이것은 도움이 될 것입니다.


답변

이것이 내가 ‘검색’한 후 내 문제를 해결 한 방법이었습니다.

  • 노드가 설치된 디렉토리로 이동하십시오.
  • npm.cmdnpm파일 이름 변경
  • 설치를 다시 실행하십시오.
  • 성공하면 이전에 이름을 바꾼 파일을 삭제 npm하고npm.cmd
  • 그렇지 않은 경우 🙁 🙁

여기 cli 명령 … 이름을 바꾸고 싶지 않은 경우

cd %ProgramFiles%\nodejs
ren npm.cmd npm2.cmd
ren npm npm2
npm2 install npm@latest -g

del npm2
del npm2.cmd

롤프 슈 미디 거


답변

실행 npm update -g npm을 시도한 다음 npm i다시 실행 하십시오.
작동하지 않으면 npm cache clean도움이 될 수 있습니다.

그래도 작동하지 않으면 node_modules응용 프로그램 에서 폴더를 제거하고 npm i다시 실행하는 것이 좋습니다.
여전히 운이 없다면 을 실행하기 전에 package-lock.jsonnode_modules폴더를 제거하는 것이 좋습니다 npm i.


답변

나는 TGZ 아카이브를 만들어 때문에, (NPM은 최신 5.6.0 현재입니다) 리눅스에서이 문제를 가지고, 나는 (참조 약간의 심볼릭 링크를 –dereference 필요 man tar)들이 테스트를 위해 VM에 복사 한 TGZ 아카이브를 (만들 때 ). 이런 식으로 많은 심볼릭 링크 node_modules/.bin가 일반 파일이되었습니다. npm은 오류 메시지에서 말합니다.

npm 오류! /path/to/node_modules/.bin/jest : 삭제 거부는 링크가 아닌 / path / to / node_modules / jest 외부에 있습니다.


답변

  1. 제어판에서 node.js 제거
  2. 폴더 아래 삭제
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\{User}\AppData\Roaming\npm (or %appdata%\npm)
C:\Users\{User}\AppData\Roaming\npm-cache (or %appdata%\npm-cache)
C:\Users\{User}\.npmrc (and possibly check for that without the . prefix too)
C:\Users\{User}\AppData\Local\Temp\npm-*
  1. node.js를 다시 설치하십시오.


답변

비슷한 오류가 발생했습니다 (내는 @angular가 아닙니다)
. 설치 프로그램으로 노드를 삭제하고 다시 설치하여 해결되었습니다.


답변

나는 똑같은 문제가 있었고 문제는 npm내가 설치를 시도하는 동시에 백그라운드에서 어딘가에서 실행되고 있다는 것이 밝혀졌습니다 ( npm run serve정확히 Webpack의 ).

실행중인 인스턴스를 중지하면 문제가 해결되었습니다.