【问题标题】:Getting "Assertion `args[1]->IsInt32()' failed" running npm start, no error when running node index.js instead运行 npm start 时出现“断言 `args[1]->IsInt32()' failed”,运行 node index.js 时没有错误
【发布时间】:2022-01-01 00:59:17
【问题描述】:

我有一个package.json 文件,其中包含以下内容:

...,
"scripts": {
  "start": "node index.js",
  "test": "mocha"
},
...

所以我尝试使用npm start 运行它。不幸的是,它给了我以下错误输出:

npm[7444]: src\node_file.cc:1599: Assertion `args[1]->IsInt32()' failed.
 1: 00007FF75D44121A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4810
 2: 00007FF75D41A5B6 node::MakeCallback+4518
 3: 00007FF75D41A66F node::MakeCallback+4703
 4: 00007FF75D3DF663 uv_loop_fork+34595
 5: 00007FF75DC45782 v8::internal::OptimizingCompileDispatcher::Unblock+60562
 6: 00007FF75DC46C1D v8::internal::OptimizingCompileDispatcher::Unblock+65837
 7: 00007FF75DC45C79 v8::internal::OptimizingCompileDispatcher::Unblock+61833
 8: 00007FF75DC45B5B v8::internal::OptimizingCompileDispatcher::Unblock+61547
 9: 000002E4183DC5C1
npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR! c4sk@1.0.0 start: `node index.js`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the c4sk@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Steven\AppData\Roaming\npm-cache\_logs\2019-01-11T04_52_55_255Z-debug.log

由于我无法理解的原因,这只发生在一台机器上。此外,虽然 npm start 因此错误而失败,但只需跳过 npm 并运行 node index.js 即可。

所有机器都全新安装了 Node.js v10.15.0

到底是什么……?

如果有帮助,这是我的package.json

{
  "name": "c4sk",
  "version": "1.0.0",
  "description": /**/,
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "test": "mocha"
  },
  "repository": {
    "type": "git",
    "url": "/**/"
  },
  "author": "Steven Kitzes",
  "license": "ISC",
  "bugs": {
    "url": "/**/"
  },
  "homepage": "/**/",
  "devDependencies": {
    "mocha": "^5.2.0"
  },
  "dependencies": {
    "readline-sync": "^1.4.9"
  }
}

更新:我已将问题追溯到readline-sync 包(或者可能是它的依赖项之一)。我切换到另一个用于 CLI 输入的包(prompt 包)并且能够让我的应用程序运行。下次我可以访问我的家用机器时,我将使用 cmets 中请求的日志进行更新,看看我们是否可以通过 readline-sync 找到问题的根源。

【问题讨论】:

  • 能否请您发布输出日志以了解更多问题。 C:\Users\Steven\AppData\Roaming\npm-cache\_logs\2019-01-11T04_52_55_255Z-debug.log
  • readline-sync 需要 TTY 才能工作:请参阅 #77

标签: node.js npm


【解决方案1】:

降级到节点版本 14。您可以使用nvm 管理节点版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 2020-07-02
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2020-02-04
    • 2021-01-25
    相关资源
    最近更新 更多