Я следую учебнику Конвея о жизни для 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 не может извлечь пакет, потому что он не может найти пользователя, что непреднамеренно вызывает какой-то цикл, который продолжает вызывать одну и ту же функцию снова и снова, в конечном итоге превышая стек вызовов.Я понятия не имею, хотя.