npm 설치 시 최대 콜스택 크기를 초과했습니다.
있다npm install
콘솔로부터의 출력은 다음과 같습니다.
npm ERR! Linux 4.8.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! Maximum call stack size exceeded
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
리고이이 of of of of of of of of of of of of의 입니다.npm-debug.log
:
113791 verbose stack RangeError: Maximum call stack size exceeded
113791 verbose stack at Object.color (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/console-control-strings/index.js:115:32)
113791 verbose stack at EventEmitter.log._format (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:252:51)
113791 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/log.js:138:24)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113791 verbose stack at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113791 verbose stack at .<anonymous> (/usr/lib/node_modules/npm/node_modules/npmlog/node_modules/are-we-there-yet/tracker-group.js:23:18)
113791 verbose stack at emitThree (events.js:116:13)
113791 verbose stack at emit (events.js:194:7)
113792 verbose cwd /home/giorgi/AdMove/dev/web-advertiser-admove
113793 error Linux 4.8.0-27-generic
113794 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
113795 error node v6.9.1
113796 error npm v3.10.8
113797 error Maximum call stack size exceeded
113798 error If you need help, you may report this error at:
113798 error <https://github.com/npm/npm/issues>
113799 verbose exit [ 1, true ]
되었습니다.node_modules
몇 번인가 재인스톨을 시도했다.원인이 무엇인지, 어떻게 고쳐야 하는지 이해할 수 없다.
Metzelder의 답변이 문제를 해결하는 데 도움이 되었습니다.단, 명령어를 실행하면npm cache clean
하면 ' 하다'라는
npm@5 현재, 파손 문제 및 캐시에서 추출된 데이터는 npm 캐시 자체 복구가 유효함을 보증합니다.
에서는 npm5를 npm5로 .--force
이치노
명령어는 다음과 같습니다.
npm cache clean --force
npm rebuild
으로 문제가
해 보세요.package-lock.json
및node_modules
★★★★
rm package-lock.json
rm -r node_modules
npm uninstall
npm cache clean --force
나는 이 두 가지 방법을 시도했지만 효과가 없었다.다음에 제가 요, 지웠어요.node_modules
및 runned " " 입니다.npm install
다시 말하지만, 여전히 효과가 없었어요.했습니다.package-lock.json
냈습니다.package-lock.json
사용하여 기록철하다
npm install
저도 같은 문제가 있었어요.npm install
많은 검색 끝에, 나는 당신의 지우는 것을 알아냈다..npmrc
그(「」에서 수 .%USERPROFILE%/.npmrc
을 사용하면 이 문제가 해결됩니다.이건 나한테 효과가 있었어.
저는 이 문제를 다음과 같이 해결했습니다.
npm 의존관계 내용을 모두 삭제합니다.다음 스레드에 따라 기본 설치 위치를 찾을 수 있습니다.https://stackoverflow.com/a/5926706/1850297
전 」를 실행하기
npm install
합니다.npm cache clean --force
npm rebuild
통할
내 경우 최신 버전으로 업데이트합니다.
npm install -g npm
삭제했습니다
node_module
에 의해 재인스톨 됩니다.
npm 설치
그것은 나에게 효과가 있었다.
나도 같은 문제에 직면했고 이렇게 해결했다.
우선 노드 및 npm 버전이 최신인지 확인해야 합니다.최신 버전이 아닌 경우 노드 및 npm 패키지를 최신 버전으로 업그레이드하십시오.
nvm install 12.18.3 // update node version through node version manager npm install npm // update your npm version to latest
node_modules
와 ""package-lock.json
filename을 클릭합니다.다음 명령어를 사용하여 NPM 캐시 전체를 강제 청소합니다.
npm cache clean --force
모든 의존 관계를 재설치합니다.
npm install
위의 절차로 문제가 해결되지 않으면 다음 명령을 실행한 후 종속성을 다시 설치하십시오.
npm rebuild
존재하지 않는 패키지를 설치하거나 존재하지 않는 버전을 설치하려는 경우에도 이 문제가 발생할 수 있습니다.
npm cache clean returns
및에서 추출된 합니다.npm@5는 npm을 npm으로 합니다.모든 것이 일치하는지 확인하려면 대신 'npm 캐시 확인'을 사용하십시오.를 디버깅 있는 경우는, 「」, 「」, 「」를 사용할 수 .
npm install --cache /tmp/empty-cache
실제 캐시의 핵을 제거하지 않고 임시 캐시를 사용합니다.
<고객명>을npm cache verify
위에서 지정한 바와 같이 캐시 검증과 가비지 수집을 실제로 실행하여 문제를 해결합니다.
캐시 확인 및 압축(~\AppData\Roaming\npm-cache_cacache):확인된 콘텐츠: 6183 (447214684 바이트)콘텐츠 가비지 수집: 16 (653745 바이트)인덱스 엔트리: 9633
도커(node:15-buster)에서 발생했습니다.
말고 꼭 사용하세요.WORKDIR /<folder>
설치된 원래 npm 라이브러리와 충돌하지 않도록 합니다.
는 시스템할 수 이 폴더에는 폴더도 사용할 수 있습니다./
.
중가 없는 하고 있는 단말기가에 있습니다.node_modules
는 컴퓨터의 다른 부분에서 사용됩니다.
가 초과., 「」( 「콜스택의 최대 사이즈가 초과)를 했을 때, 이 에러 이벤트를 계속했습니다.sudo npm i
.
(WebStorm)를 실행하는 이었습니다.npm i
기본 단말기에서요, 그게 다예요.
저는 Windows 사용자가 아니기 때문에 만약 그렇다면 Rene Knop 코멘트를 확인해 보세요.
Unix/OSX 사용자의 경우 루트 .npmrc 파일을 삭제했습니다.~/.npmrc
.
테스트하기 전에 이 명령어를 사용하여 모든 콘텐츠를 단말기로 가져올 수 있는지 확인하십시오.cat ~/.npmrc
.
다음과 같은 정보가 있는 경우:
cat: /Users/$USER/.npmrc: No such file or directory
복사본을 저장하려면:
cp ~/.npmrc ~/.npmrc_copy
이제 삭제해 보겠습니다(bash 사용자의 경우:UNIX / Ubuntu / OSX ... :
rm -f ~/.npmrc
이건 나한테 효과가 있었어.
이것이 다른 사람들에게 도움이 되기를 바랍니다.
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★저는 이전 솔루션을 시도했지만, 제게는 솔루션이 훨씬 더 간단했습니다., 「일본어」를 실행하기만 .npm i
한 번복하다
https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383에 문의해 주셔서 감사합니다.
..npmrc
개인 npm 레지스트리에서 인증하기 위한 인증 토큰이 포함된 파일입니다.
유효기간이 때문에 .code E401: Incorrect or missing password
단, '''는 '''는 ''로컬''로ERR! Maximum call stack size exceeded
참조할 수 있습니다.
npm 패키지를 제거하고 캐시를 강제로 청소하고 터미널을 닫은 후 임의의 패키지를 다시 설치합니다.
$sudo npm uninstall <package - name>
$sudo npm cache clean --force
그런 다음 단말기를 재시작하고 확인합니다.
npm과 노드를 모두 최신 버전으로 업그레이드할 수 없습니다.
이 했습니다.npm prune
를 실행한 후에도npm cache clean --force
.
버전:
node 13.8.0
npm 6.13.6
의 package-lock.json
★★★★★★★★★★★★★★★★★★★!
을 사용하는 합니다.npm ci
npm install
생산환경에서의 전자의 장점에 대해서는, 이 SO답변을 확인해 주세요.그러니 제발 도망쳐요
npm ci
모든 의존관계가 갱신되어 문제가 해소됩니다.그렇지 않으면 둘 사이에 심각한 비동기화가 발생할 경우 오류가 발생합니다.
대부분의 경우 이 문제는 자신이 근무하는 조직에서 제공하는 시스템을 사용하고 있으며 해당 VPN에서 이 명령어의 사용을 제한하고 있는 경우에 발생합니다.이 경우 조직의 VPN에서 연결을 끊고 이 명령을 실행할 수 있습니다.
Mac에서 이 문제를 해결하기 위해 모든 노력을 다했습니다.이 문제는 Node.js에서 npm을 이미 다운로드하여 Homebrew로 재설치하고 Team Treehouse 비디오를 팔로우 했을 때 시작됐다고 생각합니다.
제가 시도한 것은 다음과 같습니다.
https://docs.npmjs.com/misc/removing-npm 에서
sudo npm uninstall npm -g
sudo make uninstall
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
"Node.js를 완전히 제거하고 처음부터 다시 설치하는 방법"(Mac OS X)에서
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
효과는 다음과 같습니다.
결국, 제가 유일하게 성공한 것은 GitHub에서 npm 재설치 repo를 복제하는 것이었습니다.이 repo는 Mac에서 npm과 관련된 모든 것을 완전히 삭제했습니다.
https://github.com/brock/node-reinstall
그 후 Node.js에서 node와 npm을 재설치해야 했습니다.
저는 이 문제를 해결하기 위해 모든 방법을 동원했습니다.
npm 재설치 및 재구축
결국, 저는 하루 종일 시간을 낭비하여 이 작은 설정 문제를 해결했습니다.
이 문제를 해결하는 방법
drive:/Windows/Users/../.npmrc와 같은 위치에서 글로벌 .npmrc에서 프로젝트 고유의 설정을 삭제합니다.
100% 해결했습니다.GUP 버전 3.5.6에 문제가 있었습니다.
하고 package-lock.js를 실행해야 .npm install
가 있었다.
개발 에서는 의의개개 our our를 사용합니다.Artifactory
로서 NPM을 실행하고 때npm install
npm 레지스트리를 main npm으로 수동으로 합니다.npm install --registry https://registry.npmjs.org
이 문제를 해결해 주셨어요.
저도 같은 오류에 직면해 있었습니다. 모노레포 프로젝트의 패키지에 joke를 설치하려고 했습니다.
+ Learna yarn yarn and and and and and and 내에서 실행하다.jsonnpm install
★★★★★★★★★★★★★★★★★」npm install <package name>
.
그랬는지 요.npm install
스도랑 같이 먹었는데 효과가 있었어
sudo npm install
이 문제는 git 실행 파일의 업그레이드 때문입니다.Git-2.21.0.rc1.windows.1-64-bit로 롤백하여 환경 경로에 추가했더니 문제가 해결되었습니다.
Mac에서 마지막으로 성공한 것은 NVM을 사용하여 노드 8.12에서 10.x로 업그레이드한 것입니다.
하여 다른 를 모두 x를 후 NVM을 실행했습니다.nvm alias default node
이는 NVM이 항상 셸에서 사용 가능한 최신 노드 버전으로 기본 설정하도록 지시합니다.
그 후 라이브 새로고침 문제가 해결되었습니다!
실밥으로 바꿔서 문제가 해결됐어요.
언급URL : https://stackoverflow.com/questions/40566348/maximum-call-stack-size-exceeded-on-npm-install
'programing' 카테고리의 다른 글
b-nav-item의 부트스트랩-vue 문제, 색상을 변경할 수 없음 (0) | 2022.11.03 |
---|---|
UUID는 언제 사용해야 합니까?uuid1() 대 uuid.python으로 uuid4()를 지정합니다. (0) | 2022.10.25 |
virtualenv가 글로벌 사이트 패키지에서 특정 패키지를 상속하도록 설정 (0) | 2022.10.14 |
Python의 mkdir -p 기능 (0) | 2022.10.14 |
ng-include의 올바른 구문은 무엇입니까? (0) | 2022.10.14 |