Превышен максимальный стек вызовов при установке npm - PullRequest
0 голосов
/ 01 февраля 2019

Я следую учебнику Конвея о жизни для Rust и WebAssembly , и я застрял в точке, где я должен запустить npm install для установки зависимостей ,Я продолжаю получать неоднозначные ошибки, но после просмотра множества разных журналов он сводится к узлу RangeError: Maximum call stack size exceeded.

, который я использую

  • macOS 10.14.2
  • v10.15.1
  • npm 6.7.0
  • Rust 1.32.0 (с пакетом обновления, Cargo и wasm-pack)
  • webpack ^ 4.16.3

(скопировано из различных манифестов и -v команд)

Я пытался

  • очистить кэш npm и повторно запустить npm install, как в thisответ
  • Обновление npm
  • Переустановка npm (и Node.js) с нуля (x2)
  • Установка определенных зависимостей (например, npm install webpack)
  • Загрузка пакета и запуск npm install в архиве

Я заметил, что я получаю некоторые ошибки 404 при получении некоторых пакетов xtuc , предположительно потому, что либопользователь не найден, или потому что URL содержит недопустимые для URL символы или что-то в этом роде, но это происходит независимо от того, что.*

107 http fetch GET 404 https://registry.npmjs.org/@xtuc%2flong 1309ms
108 http fetch GET 404 https://registry.npmjs.org/@xtuc%2flong 406ms
109 silly fetchPackageMetaData error for @xtuc/long@4.2.1 404 Not Found - GET https://registry.npmjs.org/@xtuc%2flong - User not found
110 verbose stack RangeError: Maximum call stack size exceeded
110 verbose stack     at RegExp.test (<anonymous>)
110 verbose stack     at isDepOptional (/usr/local/lib/node_modules/npm/lib/install/deps.js:405:45)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:414:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
110 verbose stack     at failedDependency (/usr/local/lib/node_modules/npm/lib/install/deps.js:430:9)
...

Это продолжается некоторое время.

Вывод терминала выглядит следующим образом

npm ERR! Maximum call stack size exceeded

npm ERR! A complete log of this run can be found in:
npm ERR!     ~/.npm/_logs/2019-02-01T00_45_12_400Z-debug.log

У меня минимальный опыт работы с npm и node.js (я большечеловек Rust), но я использовал их довольно давно, и я никогда не помню, чтобы у меня была эта проблема раньше.

Тем не менее, мое лучшее предположение о том, что происходит (чисто из того, как выглядят журналы)этот npm не может извлечь пакет, потому что он не может найти пользователя, что непреднамеренно вызывает какой-то цикл, который продолжает вызывать одну и ту же функцию снова и снова, в конечном итоге превышая стек вызовов.Я понятия не имею, хотя.

...