programing

npm ERR!EEXIST 삭제/코드 거부

starjava 2023. 8. 15. 09:40
반응형

npm ERR!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.cmd그리고.npm 파일
  • 설치를 다시 실행해 보십시오.
  • 성공적인 경우..을 변경한 을 삭제합니다.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.json 리고그고.node_modules를 하기 전에 npm i.

Windows 사용자(Windows 10 관련)의 경우 이 문제를 해결해야 합니다.

다음 폴더로 이동:

C:\Users\[UserName]\AppData\Roaming\

삭또는변경을 합니다.npm그리고.npm-cache폴더.

이로 인해 Windows의 문제가 해결되었습니다.

은 최신 에서 이 했습니다. 아카이브를 입니다. 몇 가지 (tgz 아에를카만브들때서문 Linux 이문다제 5.6.0은를몇크참 --조야습했니다조참취해소링심가지볼최니) 참조).man tar를할 때 .tgz 카아테 에생때할성를브이위트스해(VM 사복됨를))이런 식으로 많은 심볼릭 링크가node_modules/.bin또한 일반 파일이 되었습니다.npm은 오류 메시지에서 다음과 같이 말합니다. 예를 들어,

npm ERR!/path/to/node_modules/.bin/jest:이(가) 링크가 아닌 /path/to/node_modules/jest 외부에 있습니다.

이것은 나에게 효과가 있었습니다.

npm install -g --force gatsby-cli

감사해요.

비슷한 문제가 있었지만 처음에 프로젝트가 설치되었기 때문에

yarn install

그런 다음 종속성을 설치하려고 할 때

npm install 

저도 같은 오류를 발견했습니다.따라서 다음 중 하나만 사용해야 합니다.yarn또는npm에 대한 종속성을 추가하여 수정했습니다.

yarn add <vendor_name>

그러나 npm을 대신 사용하는 경우에도 마찬가지로 작동합니다. 종속성을 추가해야 합니다.

  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를 다시 설치합니다.

오류가 제가 아닙니다).
설치 관리자가 있는 노드를 삭제했다가 다시 설치하여 해결되었습니다.

저도 같은 문제가 있었는데 알고 보니 문제는 길 잃은 사례였습니다.npm설치를 시도하는 동시에 백그라운드 어딘가에서 실행되고 있었습니다(웹팩의npm run serve정확히 말하면).

실행 중인 인스턴스를 중지하여 문제를 해결했습니다.

저도 비슷한 문제가 있었는데, npm을 제거하고 다시 설치하여 올바른 사용자로 로그인했는지 확인하는 것이 효과가 있었던 것 같습니다.이전에 npm을 root로 설치했지만 일반(sudo) 사용자로 패키지를 업데이트하고 있었던 것 같습니다.

암호화된 가상 디스크에서 작업할 때 이 문제가 발생했습니다.프로젝트를 일반 디스크로 이동하여 문제가 해결되었습니다.

저도 같은 오류지만 모듈 "cordova"를 버전 9로 업데이트하려고 할 때 발생했습니다.설치를 강제로 수행하여 수정했습니다.--force사용한 npm 명령:

npm i -g --force cordova@9 

nvm을 사용하여 노드 버전을 10으로 다운그레이드하고 프로세스 중에 npm(v6)의 최신 버전을 설치했습니다.그 후 오류 없이 패키지가 설치되었습니다.그래서 npm이나 노드 버전입니다.

나의 경우, 예를 들어 프로그램을 설치하려고 할 때mermaid-clinpm이 이미 설치된 상태에서

npm install @mermaid-js/mermaid-cli

문제의 오류를 던졌습니다.

추가했을 때--force출력이 단축되었지만 동일한 오류가 발생했습니다.

$ sudo npm install @mermaid-js/mermaid-cli --force
npm WARN using --force I sure hope you know what you are doing.
npm WARN enoent ENOENT: no such file or directory, open '/home/MY_USER/package.json'
npm WARN MY_USER No description
npm WARN MY_USER No repository field.
npm WARN MY_USER No README data
npm WARN MY_USER No license field.

npm ERR! code EEXIST
npm ERR! path /home/MY_USER/node_modules/npm/node_modules/.bin/rimraf
npm ERR! Refusing to delete /home/MY_USER/node_modules/npm/node_modules/.bin/rimraf: is outside /home/MY_USER/node_modules/npm/node_modules/rimraf and not a link
npm ERR! File exists: /home/MY_USER/node_modules/npm/node_modules/.bin/rimraf
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-02-03T13_41_52_634Z-debug.log

그런 다음 제거 및 설치만 하면 된다는 허용된 답변을 따릅니다.npm디렉터리를 다시 제거했습니다.node_modules내게서home설치된 디렉토리입니다.

하지만 실행 중 오류가 발생했습니다.npm install:

$npm install
npm WARN saveError ENOENT: no such file or directory, open '/home/MY_USER/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/home/MY_USER/package.json'
npm WARN MY_USER No description
npm WARN MY_USER No repository field.
npm WARN MY_USER No README data
npm WARN MY_USER No license field.

up to date in 0.865s
found 0 vulnerabilities

이것에 대한 쉬운 해결책은 단지 프로그램을 설치하는 것이었습니다.npm다시 한 번npm'node_filename이 제거되었습니다!명령어를 입력하여 알게 되었지만,npmnode_modules제거되었습니다.통과했습니다.

로그:

$npm install @mermaid-js/mermaid-cli

> puppeteer@13.1.3 install /home/MY_USER/node_modules/puppeteer
> node install.js

Downloading Chromium r950341 - 142 Mb [====================] 100% 0.0s 
Chromium (950341) downloaded to /home/MY_USER/node_modules/puppeteer/.local-chromium/linux-950341
npm WARN saveError ENOENT: no such file or directory, open '/home/MY_USER/package.json'
npm WARN notsup Unsupported engine for commander@8.3.0: wanted: {"node":">= 12"} (current: {"node":"10.19.0","npm":"6.14.4"})
npm WARN notsup Not compatible with your version of node/npm: commander@8.3.0
...
npm WARN MY_USER No description
npm WARN MY_USER No repository field.
npm WARN MY_USER No README data
npm WARN MY_USER No license field.

+ @mermaid-js/mermaid-cli@8.13.10
added 147 packages from 94 contributors and audited 147 packages in 26.338s

10 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

마무리:

한다면npm install실패합니다. 좋거나 싫거나 하는 프로그램을 설치합니다. 그러나 하나의 프로그램을 설치합니다.npm방금 제거한 경우에도 명령npmnode_modules디렉토리입니다.은 다로할것다니를 할 입니다.node_modules다시 한번 그리고 저의 경우, 그 프로그램은 작동했습니다.

--force문제 해결에 도움이 되었습니다.

npm install -g --force node@^16.10.0 

언급URL : https://stackoverflow.com/questions/46541371/npm-err-refusing-to-delete-code-eexist

반응형