Node.js npm依赖项拉入同一包的不同版本

Node.js npm依赖项拉入同一包的不同版本,node.js,npm,dependencies,node-modules,Node.js,Npm,Dependencies,Node Modules,不知是否有人能帮我理解为什么会发生这种情况。我有两个使用tar的npm包-fs@2.1.0但该包引入了不同版本的tar流。它在package.json中定义为,但在运行npm安装时,它们解析为不同的修补程序版本。读到关于我没有看到任何解释 我尝试删除node_模块和锁文件,运行npm update tar stream,并运行npm install-package lock,仅根据“package.json”更新锁文件。感谢您的帮助 $ npm ls tar-stream project@1.2

不知是否有人能帮我理解为什么会发生这种情况。我有两个使用tar的npm包-fs@2.1.0但该包引入了不同版本的tar流。它在package.json中定义为,但在运行npm安装时,它们解析为不同的修补程序版本。读到关于我没有看到任何解释

我尝试删除node_模块和锁文件,运行npm update tar stream,并运行npm install-package lock,仅根据“package.json”更新锁文件。感谢您的帮助

$ npm ls tar-stream
project@1.2.0 /Users/akerr/Documents/GitHub/project
├─┬ chrome-aws-lambda@5.3.0
│ └─┬ lambdafs@2.0.0
│   └─┬ tar-fs@2.1.0
│     └── tar-stream@2.1.3
└─┬ puppeteer-core@5.3.0
  └─┬ tar-fs@2.1.0
    └── tar-stream@2.1.4