【问题标题】:Why dependencies library version is different between package.json and npm info为什么 package.json 和 npm info 之间的依赖库版本不同
【发布时间】:2018-03-10 21:57:18
【问题描述】:

我在渲染 nodejs 项目时发现以下错误

{"level":"error","message":"uncaughtException SyntaxError: Use of const 处于严格模式。\n 在 Module._compile (module.js:439:25)\n 在 Object.Module._extensions..js (module.js:474:10)\n 在 Module.load (module.js:356:32)\n 在 Function.Module._load (module.js:312:12)\n 在 Module.require (module.js:364:17)\n at require (module.js:380:17)\n at 目的。 (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/node_modules/hawk/lib/index.js:5:33)\n 在 Module._compile (module.js:456:26)\n 在 Object.Module._extensions..js (module.js:474:10)\n 在 Module.load (module.js:356:32)\n 在 Function.Module._load (module.js:312:12)\n 在 Module.require (module.js:364:17)\n at require (module.js:380:17)\n at 目的。 (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/request.js:9:12)\n 在 Module._compile (module.js:456:26)\n 在 Object.Module._extensions..js (module.js:474:10)","timestamp":"2017-09-25T02:45:43.418Z"}

这就是为什么我检查我的 package.json 文件中的 sparkpost 版本并找到 "sparkpost": "^1.3.7", 但是当我检查 npm info sparkpost version 时,它转到 2.1.2

有什么建议可以帮助我检查 sparkpost 的实际版本以及如何修复该错误消息,谢谢。

【问题讨论】:

  • 看起来 sparkpost 实际上并不支持非常旧的 Node.js 版本。至少升级到 Node 4.x 可能是您最好的解决方案。我也为此打开了a GitHub issue
  • @EwanDennis 你能告诉我如何使用Old Node.js needs --harmony to enable const.
  • 我怀疑继续使用 Node.js 0.10 会解决这个问题。我强烈建议您至少升级到 Node.js v4。当前版本始终链接在https://nodejs.org/en/

标签: json node.js sparkpost


【解决方案1】:

npm info <package_name> 输出最新版本的<package_name> 的注册表信息(除非您指定版本)。也就是说,它不会描述您的本地包。 npm help info 解释了所有血淋淋的细节。

相反,您可以使用npm list sparkpost 来确定您在本地拥有的 sparkpost 版本。或者,您始终可以通过检查依赖项的 package.json 来手动检查本地安装的版本,例如 cat node_modules/sparkpost/package.json | grep version

至于实际错误:您需要提供更多上下文。如果您运行的 node --harmony 标志,您可以得到这个。根据您的应用程序的要求,您可以更新节点或添加和谐标志来尝试解决错误。看看:SyntaxError: Use of const in strict mode

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2018-03-11
    • 1970-01-01
    • 2013-01-06
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    相关资源
    最近更新 更多