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>
이 내용은 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부터는 --force
명령에 플래그를 추가하여 수행 할 수 있습니다 .
따라서 명령은 다음과 같습니다.
npm cache clean --force
npm rebuild
그것은 내 문제를 해결했다
package-lock.json
및 node-modules
폴더를 제거하십시오 .
rm package-lock.json
rm -r node_modules
I had the same issue with npm install
. After a lot of search, I found out that removing your .npmrc
file or its content (found at %USERPROFILE%/.npmrc
), will solve this issue. This worked for me.
npm uninstall
npm cache clean --force
Im using this two method but it didnt work. After ım deleting node modules and again npm install but it didnt work again. Lastly ım deleting package-lock.json and create new package-lock.json file after that using
npm install
and okay!!!
I have overcome this issue by doing following:
Delete all the content of the npm dependencies. You can find the default install location according to this thread: https://stackoverflow.com/a/5926706/1850297
Before you run
npm install
command, I suggest to runnpm cache clean --force
I deleted
node_modules
and then reinstalled by
npm install
It worked for me
npm cache clean returns below message
As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead. On the other hand, if you're debugging an issue with the installer, you can use
npm install --cache /tmp/empty-cache
to use a temporary cache instead of nuking the actual one.
if you run npm cache verify as specified above it actually runs cache verification and garbage collection which fixes the problem
Cache verified and compressed (~\AppData\Roaming\npm-cache_cacache): Content verified: 6183 (447214684 bytes) Content garbage-collected: 16 (653745 bytes) Index entries: 9633
In case none of these answer work for you, it may be because the terminal you're using isn't the right one/ your node_modules
is used by another part of your computer.
In my case I kept jungling between this error (maximum call stack size exceeded) and the access error event when I did a sudo npm i
.
The fix was to close my IDE (which was webstorm), run npm i
in a basic terminal, and that was it.
In my case, update to the newest version:
npm install -g npm
I'm not a Windows user, so if you are, try to check Rene Knop comment.
For Unix/OSX users, I've removed the root .npmrc file ~/.npmrc
.
Before you're going to try it, please, check if there is nothing necessary over there you can use this command to bring all content into your terminal: cat ~/.npmrc
.
If you have got something like:
cat: /Users/$USER/.npmrc: No such file or directory
to save a copy:
cp ~/.npmrc ~/.npmrc_copy
Now, try to remove it (Works for bash users: Unix / Ubuntu / OSX ...):
rm -f ~/.npmrc
This worked for me.
Hope this will be helpful for others.
I tried everything to fix this issue on my Mac. I think the issue started when I had already downloaded npm from Node.js and then reinstalled it with Homebrew while following along with a Team Treehouse video.
Here's what I tried:
From 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*
From How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
Here's what worked:
In the end, the only thing that worked for me was to clone down the npm-reinstall repo from GitHub that completely removed everything related to npm on my Mac.
https://github.com/brock/node-reinstall
I then had to reinstall node and npm from Node.js.
I had this problem and it was due to an upgrade of my git executable. I rolled back to Git-2.21.0.rc1.windows.1-64-bit and added this to my environment path and it fixed my issue.
You uninstall npm package and force clean the cache and close terminal and reinstall whichever package be.
$sudo npm uninstall <package - name>
$sudo npm cache clean --force
Then restart terminal and check
Still not working upgrade both npm and node to the latest version
I tried everything to fix this issue on my windows 7 machine like
Reinstalling and rebuilding npm
At last, I fixed this small configuration setting issue by wasting my entire day.
How I resolved this issue
Removing my project specific configurations in global .npmrc at location like drive:/Windows/Users/../.npmrc
The one thing that finally worked for me on Mac was upgrading from node 8.12 to 10.x using NVM.
I uninstalled all other versions of Node with NVM, then installed 10.x, then ran nvm alias default node
, which tells NVM to always default to the latest available node version on a shell.
After that, my live reloading issue went away!
참고URL : https://stackoverflow.com/questions/40566348/maximum-call-stack-size-exceeded-on-npm-install
'Program Tip' 카테고리의 다른 글
애니메이션이있는 함수가 다른 함수를 실행할 때까지 완료 될 때까지 기다립니다. (0) | 2020.11.14 |
---|---|
내 gradle 빌드에 로컬 .aar 파일 추가 (0) | 2020.11.14 |
더 나은 Windows 명령 줄 셸 (0) | 2020.11.14 |
"무한"반복자가 잘못된 설계입니까? (0) | 2020.11.14 |
내부 클래스에서 외부 클래스의 "this"에 어떻게 액세스 할 수 있습니까? (0) | 2020.11.14 |