Я пытаюсь запустить 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
несколько раз и пытался переустановить. Не могу понять, в чем причина этого и как это исправить.
javascript
node.js
npm
GROX13
источник
источник
Ответы:
Ответ Метцельдера помог мне решить проблему. однако если вы запустите команду
npm cache clean
, она выдаст вам сообщениеИтак, начиная с npm5, вы можете сделать это, добавив
--force
флаг в команду.Итак, команда:
источник
npm
он на самом деле не добавил ничего полезного, а скорее мем. Вы можете узнать больше о самой команде здесь: docs.npmjs.com/cli-commands/cache.html он явно объясняет, что делает сила; что все элементы кеша теперь полностью проверены на предмет их целостности, если что-то повреждено, оно само излечится, поэтому кеш всегда должен быть в надлежащем состоянии и никогда не очищаться, если вы не пытаетесь освободить место на диске, поэтому вам нужно будет добавить--force
. Примечание. Может отличаться в зависимости от версии.npm rebuild
это решило мою проблемуисточник
Попробуйте удалить
package-lock.json
иnode-modules
папку:источник
npm install
долженpackage-lock.json
все равно восстановить файлfunctions
папки. Я по ошибке запустил его в корневой папкеУ меня была такая же проблема с
npm install
. После долгих поисков я обнаружил, что удаление вашего.npmrc
файла или его содержимого (находится по адресу%USERPROFILE%/.npmrc
) решит эту проблему. Это сработало для меня.источник
Я использую эти два метода, но это не сработало. После удаления модулей узлов и снова установки npm, но он снова не работал. Наконец, я удаляю package-lock.json и после этого создаю новый файл package-lock.json, используя
и ладно !!!
источник
Я преодолел эту проблему, выполнив следующие действия:
Удалите все содержимое зависимостей npm. Вы можете найти место установки по умолчанию в соответствии с этим потоком: https://stackoverflow.com/a/5926706/1850297
Перед тем, как запустить
npm install
команду, предлагаю запуститьnpm cache clean --force
источник
npm cache clean
: «Начиная с npm @ 5, кеш npm самовосстанавливается от проблем с повреждением, и данные, извлеченные из кеша, гарантированно являются действительными».В моем случае обновитесь до последней версии:
npm install -g npm
источник
я удалил
а затем переустановил
Это сработало для меня
источник
npm rebuild
точно будет работатьисточник
Эта проблема также может возникнуть, если вы пытаетесь установить пакет, которого не существует, или если вы пытаетесь установить версию, которой не существует.
источник
Я тоже столкнулся с той же проблемой, и вот как я ее решил.
Прежде всего, вам нужно убедиться, что у вас актуальные версии node и npm . в противном случае обновите пакеты node и 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
файл.Принудительно очистите весь кеш NPM, используя следующую команду.
Переустановите все зависимости.
Если описанный выше шаг не помог решить вашу проблему, попробуйте переустановить зависимости после выполнения следующей команды.
источник
Если вы запустите
npm cache verify
, как указано выше, он фактически запустит проверку кеша и сборку мусора, что устранит проблему.источник
Вы удаляете пакет npm, принудительно очищаете кеш, закрываете терминал и переустанавливаете любой пакет.
Затем перезапустите терминал и проверьте
Все еще не работает, обновите как npm, так и node до последней версии
источник
Если ни один из этих ответов не работает для вас, это может быть связано с тем, что терминал, который вы используете, не тот / ваш
node_modules
используется другой частью вашего компьютера.В моем случае я продолжал колебаться между этой ошибкой (превышен максимальный размер стека вызовов) и событием ошибки доступа, когда я сделал файл
sudo npm i
.Исправление заключалось в том, чтобы закрыть мою среду IDE (которая была веб-штормом), запустить ее
npm i
в базовом терминале, и все.источник
Я не пользователь Windows , поэтому, если да, попробуйте проверить комментарий Рене Кнопа .
Для пользователей Unix / OSX я удалил корневой файл .npmrc
~/.npmrc
.Перед тем как вы собираетесь попробовать, пожалуйста , проверьте, нет ничего необходимого там вы можете использовать эту команду , чтобы привести все содержимое в ваш терминал:
cat ~/.npmrc
.Если у вас есть что-то вроде:
cat: /Users/$USER/.npmrc: No such file or directory
чтобы сохранить копию:
Теперь попробуйте удалить его (работает для пользователей bash: Unix / Ubuntu / OSX ...):
Это сработало для меня.
Надеюсь, это будет полезно для других.
источник
Я решил это на 100%. У меня была эта проблема с версией gulp: 3.5.6.
Вы должны очистить package-lock.js, а затем запустить
npm install
и он сработал.источник
У меня тоже была такая же проблема. Я пробовал предыдущие решения, но решение для меня было намного проще. Мне нужно было только удалить пространство в каталоге, а затем запустить
npm i
сноваСпасибо: https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383 за указание на это.
источник
Произошло у меня в докере (узел: 15-buster).
Не забудьте использовать,
WORKDIR /<folder>
чтобы он не конфликтовал с исходными установленными библиотеками npm.источник
Я перепробовал все, чтобы исправить эту проблему на своем Mac. Я думаю, проблема началась, когда я уже загрузил npm с Node.js, а затем переустановил его с помощью 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*}
Вот что сработало:
В конце концов, единственное, что у меня сработало, - это клонировать репозиторий npm-переустановить с GitHub, который полностью удалил все, что связано с npm на моем Mac.
https://github.com/brock/node-reinstall
Затем мне пришлось переустановить node и npm из Node.js.
источник
Наша среда разработки компании использует
Artifactory
в качестве реестра по умолчанию для наших зависимостей NPM, и при запуске по умолчаниюnpm install
это не сработало ... поэтому ручное указание основного реестра npm с помощьюnpm install --registry https://registry.npmjs.org
исправления этой проблемы для меня ...источник
Я столкнулся с той же ошибкой, я пытался установить шутку в один из пакетов в проекте monorepo.
Если вы используете Yarn + Learna для упаковки проекта monorepo, вам нужно будет перейти к package.json внутри целевого пакета, а затем запустить
npm install
илиnpm install <package name>
.источник
У меня была эта проблема, и это было связано с обновлением моего исполняемого файла git. Я откатился до Git-2.21.0.rc1.windows.1-64-bit и добавил это в свой путь к среде, и это устранило мою проблему.
источник
Я пробовал все, чтобы исправить эту проблему на моем компьютере с Windows 7, например
Переустановка и восстановление npm
Наконец, я исправил эту небольшую проблему с настройками конфигурации, потратив впустую весь день.
Как я решил эту проблему
Удаление конкретных конфигураций моего проекта в глобальном .npmrc в таком месте, как диск: / Windows / Users /../. Npmrc
источник
Единственная вещь, которая наконец сработала для меня на Mac, - это обновление с узла 8.12 до 10.x с использованием NVM.
Я удалил все другие версии Node с NVM, затем установил 10.x и запустил
nvm alias default node
, что говорит о том, что NVM всегда по умолчанию использует последнюю доступную версию узла в оболочке.После этого у меня исчезла проблема с живой перезагрузкой!
источник
Переход на пряжу решил проблему для меня.
источник
Тем, у кого возникла эта проблема при создании образа Docker с Jenkins (или любым другим CI), убедитесь, что файл
package-lock.json
также скопирован в контейнер.Для нас установка действительно прошла нормально, ошибка возникла только при запуске
npm prune production
для производственного образа.источник
Если ваш реестр npm по умолчанию не является общедоступным репозиторием npm (вы можете проверить это, перейдя в файл .npmrc или проверив свою конфигурацию npm с помощью команд интерфейса командной строки npm), вы можете попробовать отключить конфигурацию реестра, чтобы она указывала на общедоступный репозиторий npm. Тогда беги
npm install
снова .Если у вас есть зависимости, недоступные в общедоступном репозитории npm, попробуйте временно удалить эти зависимости из package.json. Это позволит вам бежать
npm install
. Наконец, верните удаленные зависимости и конфигурацию реестра и запустите их вnpm install
последний раз, чтобы установить остальные зависимости.источник
Сегодня мы столкнулись с этой ошибкой при запуске
npm prune
даже после запускаnpm cache clean --force
.Версии:
node 13.8.0 npm 6.13.6
Удаление
package-lock.json
сработало и для этого случая. Спасибо вам всем!источник
Я столкнулся с аналогичной ошибкой. Я отследил это до того факта, что npm не смог удалить файлы из папок .bin для папки npm link'd. Итак, я вошел и rm -rf все папки .bin из папки npm link'd.
find "linked-folder" -type d -name ".bin" -print For all folders listed | rm -rf
Это решило проблему.
источник
Я столкнулся с той же проблемой, но в моем случае я использовал
yarn
с самого начала, но из некоторого пакета readme я скопировалnpm install
команду и получил эту ошибку. Позже понял, чтоyarn add <package-name>
проблема решена и пакет был установлен.Это может помочь кому-то в будущем.
источник