运行npm install超过最大调用堆栈

时间:2019-02-01 01:06:06

标签: node.js npm rust npm-install

我正在跟踪Conway's Game of Life tutorial for Rust and WebAssembly,但被困在supposed to run npm install to install dependencies的位置。我一直得到模棱两可的错误,但经过许多不同的日志后,它却归结为RangeError: Maximum call stack size exceeded

我正在使用

  • macOS 10.14.2
  • 节点v10.15.1
  • npm 6.7.0
  • Rust 1.32.0(带有rustup,Cargo和wasm-pack)
  • webpack ^ 4.16.3

(从各种清单和-v命令复制)

我尝试过

  • 清除npm的缓存并像this answer中一样重新运行npm install
  • 更新npm
  • 从头(x2)重新安装npm(和Node.js)
  • 安装特定的依赖项(例如npm install webpack
  • 下载软件包并在归档文件上运行npm install

我注意到,在获取xtuc的某些软件包时出现错误404,这可能是由于找不到用户或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无法获取软件包,因为它找不到用户,这无意间导致了某种形式的循环,一遍又一遍地调用同一函数,最终超出了调用堆栈。我也不知道。

0 个答案:

没有答案