Node.js 如何调试npm?为什么它在重新安装所有依赖项后停止工作?

Node.js 如何调试npm?为什么它在重新安装所有依赖项后停止工作?,node.js,npm,Node.js,Npm,我与npm一起运行了一个项目大约4个月,没有出现重大问题 直到今天,当我有了一个可怕的想法,试图将react-redux库更新到最新版本 结果证明它不起作用,我放弃了对package.json所做的更改,重新安装了所有内容: git checkout package.json rm-射频节点单元模块 npm安装 但是现在,当我运行服务器时,我得到以下错误: 错误:无法从“/Users/rodrigora/Projects/PROJ/node_modules/react bootstrap mu

我与npm一起运行了一个项目大约4个月,没有出现重大问题

直到今天,当我有了一个可怕的想法,试图将react-redux库更新到最新版本

结果证明它不起作用,我放弃了对package.json所做的更改,重新安装了所有内容:

git checkout package.json rm-射频节点单元模块 npm安装

但是现在,当我运行服务器时,我得到以下错误:

错误:无法从“/Users/rodrigora/Projects/PROJ/node_modules/react bootstrap multiselect/dist”中找到模块“bootstrap”

这没有意义,因为我放弃了所有更改

为什么它停止工作了? 我能做些什么来确定造成这种情况的原因

谢谢

编辑:

npm版本:5.1.0

解决方案

大约两个小时后,我这样做了:

rm -rf node_modules/react-bootstrap-multiselect
npm install bootstrap
npm install react-bootstrap-multiselect
成功了!是啊,NPM是一个伟大的依赖管理者


谢谢大家!

听起来您只需要导入引导程序库,然后尝试查找您需要的内容。

这正是我所需要的:

rm -rf node_modules/react-bootstrap-multiselect
npm install bootstrap
npm install react-bootstrap-multiselect

一种可能是您无意中安装了不同版本的react bootstrap multiselect,不管它是什么。另一种可能是您已经很长时间没有在package.json中使用它了。如果这两个版本中的任何一个都是问题,那么您应该升级到NPM 5或其他版本,因为它们都会创建锁文件来帮助避免这些情况。您使用的是哪一个版本的NPM?你的package.json中有什么?您尝试升级到什么版本,以及它到底是如何工作的?@E_net4感谢您的回复。我试图解决一个性能问题,但没有成功。所以我决定保持和以前一样的依赖关系。我正在使用上一个NPM版本Travel进入/Users/rodrigora/Projects/PROJ/node_modules/react bootstrap multiselect并运行NPM install仅供参考,我在您上次编辑解决方案之前发表了此评论,我并没有重复您所说的!LOL请将您的解决方案移动到一个答案,以便未来的访问者快速找到您是如何解决问题的。您好@user3688675,这就是npm的目的。很可能,他已经安装了引导程序。问题是,为什么它在重新安装模块后找不到它。我相信我当时误解了这个问题。