当前位置: 首页 > 知识库问答 >
问题:

为什么Package.json和npm信息的依赖关系库版本不同

壤驷穆冉
2023-03-14

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

{“level”:“error”,“message”:“unaughtException语法错误:在严格模式下使用常量。\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在

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

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

共有1个答案

呼延骏俊
2023-03-14

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

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

至于实际的错误:你需要提供更多的上下文。如果您运行的是不带--harmony标志的node<4.0.0版本,则可以得到这一点。根据应用程序的要求,您可以更新node或添加harmony标志来尝试解决错误。请查看:SyntaxError:在严格模式中使用常量

 类似资料:
  • 问题内容: 该文档很难回答我的问题。我不明白那些解释。有人可以用简单的话说吗?如果很难选择简单的单词,也许还有例子? EDIT 还添加了,这是密切相关的,可能会引起混乱。 问题答案: 重要行为差异摘要: 都安装在两个上: 从包含以下内容的目录中 在任何其他目录上 是: 也安装在包含的目录上,除非您通过该标志(继续投票给Gayan Charith’s answer)。 没有安装在任何其他目录上,除非

  • 问题内容: 我从另一个项目复制了package.json,现在想将所有依赖项都升级到最新版本,因为这是一个新项目,如果出现问题,我不介意进行修复。 最简单的方法是什么? 我现在知道的最好的方法是手动运行每个包,然后手动更新package.json。肯定有更好的办法。 19年5月1日更新 :六年后,我仍在维护npm-check-updates作为该问题的综合解决方案。请享用! 问题答案: 看起来np

  • 问题内容: 我有一个节点包。当我从程序包的根目录运行时,它会安装很多东西,但是会打印出一些如下所示的错误消息: npm WARN未满足依赖项/ Users / seanmackesey / google_drive / code / explore / generator / node_modules / findup-sync / node_modules / glob需要graceful- f

  • 问题内容: 有没有办法在npm package.json文件中指定特定于操作系统的依赖项? 例如,如果用户正在运行Linux ,我只想将’dbus’(https://npmjs.org/package/dbus)安装为模块的依赖项。对于Mac和Windows,我会有不同的依赖关系。 问题答案: 根据您的设置,有一种可能的好方法。 npm package.json支持os键, 还有可选的Depend

  • Package dependencies are critical to the success of a package. When you develop the functionality of your package, you will very likely use existing code defined in other packages. Those packages then