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
이런 오류가 처음 발생하는데 어떻게 해야 할지 모르겠습니다.
스텝
- 를 합니다.
node_modules
디렉터리가 완전히 표시됩니다. - 려달을 합니다.
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을 대신 사용하는 경우에도 마찬가지로 작동합니다. 종속성을 추가해야 합니다.
- 제어판에서 node.js 제거
- 아래 폴더 삭제
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-*
- 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-cli
npm이 이미 설치된 상태에서
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이 제거되었습니다!명령어를 입력하여 알게 되었지만,npm
의node_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
방금 제거한 경우에도 명령npm
의node_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
'programing' 카테고리의 다른 글
JSON(jQuery)에서 500개의 오류 처리 (0) | 2023.08.15 |
---|---|
제출 시 확인란 값을 가져오는 중 (0) | 2023.08.15 |
표 행에서 slideDown(또는 표시) 기능을 사용하는 방법은 무엇입니까? (0) | 2023.08.15 |
어셈블리(ASP)의 웹 응용 프로그램 버전 번호 사용.NET/C#) (0) | 2023.08.15 |
스키마 유효성 검사: 테이블 [게임] 누락 (0) | 2023.08.10 |