Node.js 如何卸载间接依赖项

Node.js 如何卸载间接依赖项,node.js,npm,mapnik,Node.js,Npm,Mapnik,我正在对节点应用程序的安装进行疑难解答,遇到了一个在此之前已解决的错误: 基本上,我安装了两个版本的mapnik,它给了我错误。然后,我必须卸载一个间接依赖项(我的应用程序中需要的依赖项的依赖项) 我尝试了npm卸载的一些变体,并在我的package.json中更新了直接依赖项,但没有成功 $ npm ls mapnik irio@0.0.1 /home/ubr1/irio ├── mapnik@4.2.1 └─┬ tilelive-mapnik@0.6.18 └── mapnik@3.7

我正在对节点应用程序的安装进行疑难解答,遇到了一个在此之前已解决的错误: 基本上,我安装了两个版本的mapnik,它给了我错误。然后,我必须卸载一个间接依赖项(我的应用程序中需要的依赖项的依赖项)

我尝试了npm卸载的一些变体,并在我的package.json中更新了直接依赖项,但没有成功

$ npm ls mapnik
irio@0.0.1 /home/ubr1/irio
├── mapnik@4.2.1 
└─┬ tilelive-mapnik@0.6.18
  └── mapnik@3.7.2 

我必须卸载这个软件mapnik@3.7.2. 我该怎么做?

删除文件夹并编辑package-lock.json?感谢您回答@Marc。在node_modules/tilelive/node_modules中没有mapnik依赖项。我在错误的目录中查找。现在我可以从package.json中删除并运行npm升级。谢谢@Marc