我正在跟踪Conway's Game of Life tutorial for Rust and WebAssembly,但被困在supposed to run npm install
to install dependencies的位置。我一直得到模棱两可的错误,但经过许多不同的日志后,它却归结为RangeError: Maximum call stack size exceeded
。
我正在使用
(从各种清单和-v
命令复制)
我尝试过
npm install
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无法获取软件包,因为它找不到用户,这无意间导致了某种形式的循环,一遍又一遍地调用同一函数,最终超出了调用堆栈。我也不知道。