为什么package.json和npm info之间的依赖项库版本不同

为什么package.json和npm info之间的依赖项库版本不同,json,node.js,sparkpost,Json,Node.js,Sparkpost,我在呈现我的nodejs项目时发现以下错误 {“level”:“error”,“message”:“uncaughtException SyntaxError:使用 常量处于严格模式。\n位于模块。\u编译(Module.js:439:25)\n位于 Object.Module.\u extensions..js(Module.js:474:10)\n位于Module.load (module.js:356:32)\n位于Function.module.\u加载(module.js:312:12

我在呈现我的nodejs项目时发现以下错误

{“level”:“error”,“message”:“uncaughtException SyntaxError:使用 常量处于严格模式。\n位于模块。\u编译(Module.js:439:25)\n位于 Object.Module.\u extensions..js(Module.js:474:10)\n位于Module.load (module.js:356:32)\n位于Function.module.\u加载(module.js:312:12)\n位于 Module.require(Module.js:364:17)\n at require(Module.js:380:17)\n at require 对象 (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/node_modules/hawk/lib/index.js:5:33)\n 在模块处编译(Module.js:456:26)\n在 Object.Module.\u extensions..js(Module.js:474:10)\n位于Module.load (module.js:356:32)\n位于Function.module.\u加载(module.js:312:12)\n位于 Module.require(Module.js:364:17)\n at require(Module.js:380:17)\n at require 对象 (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/request.js:9:12)\n 在模块处编译(Module.js:456:26)\n在 Object.Module.\u extensions..js (module.js:474:10)”,“时间戳”:“2017-09-25T02:45:43.418Z”}

这就是为什么我在package.json文件中检查sparkpost版本,发现
“sparkpost”:“^1.3.7”
,但当我使用
npm info sparkpost版本检查时,它变为
2.1.2

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

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

相反,您可以使用
npm list sparkpost
来确定本地的sparkpost版本。或者,您也可以通过使用类似于
cat node_modules/sparkpost/package.json | grep version
的内容检查依赖项的package.json来手动检查本地安装的版本

至于实际的错误:您需要提供更多的上下文。如果运行的node<4.0.0版本没有
--harmony
标志,则可能会出现这种情况。根据应用程序的要求,您可以更新节点或添加harmony标志来尝试解决错误。查看:

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

相反,您可以使用
npm list sparkpost
来确定本地的sparkpost版本。或者,您也可以通过使用类似于
cat node_modules/sparkpost/package.json | grep version
的内容检查依赖项的package.json来手动检查本地安装的版本


至于实际的错误:您需要提供更多的上下文。如果运行的node<4.0.0版本没有
--harmony
标志,则可能会出现这种情况。根据应用程序的要求,您可以更新节点或添加harmony标志来尝试解决错误。看一看:

看起来
sparkpost
实际上不支持非常旧的Node.js版本。升级到至少4.x节点可能是最好的解决方案。我也打开了。@Ewandenis您能告诉我如何使用
Old Node.js needs--harmony来启用const吗?
我怀疑继续使用Node.js 0.10是否能解决这个问题。我强烈建议您至少升级到Node.js v4。当前版本始终链接在。看起来
sparkpost
实际上不支持非常旧的Node.js版本。升级到至少4.x节点可能是最好的解决方案。我也打开了。@Ewandenis您能告诉我如何使用
Old Node.js needs--harmony来启用const吗?
我怀疑继续使用Node.js 0.10是否能解决这个问题。我强烈建议您至少升级到Node.js v4。当前版本始终链接在。