[npm安装缺少模块

问题描述 投票:20回答:5

在我可以在项目中运行gulp之前,我需要运行npm install。除在我的计算机上外,此方法均有效,因为出现以下错误:

Error: Cannot find module 'socket.io'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    ...

我可以通过以下方式解决此问题

$> npm install socket.io

现在,当我再次执行安装命令时,我得到了

Error: Cannot find module 'di'
    ...

当我安装di并再次运行安装命令时,我得到:

Error: Cannot find module 'log4js'

我认为这可能会持续很长时间。任何建议在这里发生了什么以及如何解决此问题?

node.js npm bower gulp
5个回答
21
投票

我在引导MEAN应用程序并用npm install packageName --save添加每个缺少的依赖项时遇到了同样的问题,所以我遇到了npm-install-missing,他救了我的命:)

安装

npm install -g npm-install-missing

用法

npm-install-missing

13
投票

运行npm install将安装package.json中指定的所有依赖项。似乎您有很多未通过这种方式定义的依赖项。使用npm install packageName --save,npm会将软件包添加到您的package.json


7
投票

我正在使用相同版本的npm / node。有时,就像npm被“丢失”一样。我建议是:

  • 您的节点模块的rm(至少是相关模块)
  • npm缓存清理
  • 多次运行“ npm install”,直到所有依赖关系都解决并且没有消息显示为止

2
投票

似乎gulp需要'karma'依赖项(socket.io ,di ,log4js ...),因此您必须运行:

npm install karma

所以只需运行此命令即可解决问题,并且一切都应该很好,由于某些原因,咕unt声也会发生相同的事情。


-2
投票

要解决缺少的npm模块,请运行:

sudo npm install -g npm-install-missing
© www.soinside.com 2019 - 2024. All rights reserved.