npm install缺少模块

时间:2014-07-09 11:38:41

标签: node.js npm bower gulp

在我的项目中运行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

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

Error: Cannot find module 'di'
    ...

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

Error: Cannot find module 'log4js'

我认为这可能会持续很长时间。有什么建议,以及如何解决这个问题?

6 个答案:

答案 0 :(得分:14)

我在引导MEAN应用程序时遇到了同样的问题,并且添加了npm install packageName --save的每个缺失的依赖项都不是一个选项,所以我遇到了npm-install-missing谁救了我的命。:)

安装

npm install -g npm-install-missing

用法

npm-install-missing

答案 1 :(得分:12)

运行npm install将安装package.json中指定的所有依赖项。好像你有很多依赖,没有这样定义。使用npm install packageName --save和npm会将包添加到您的package.json

答案 2 :(得分:6)

我使用的是同一版本的npm / node。有时,就像npm是"丢失"。我的建议是:

    您节点模块的
  • rm(至少是相关的节点模块)
  • npm cache clean
  • run" npm install"几次,直到所有依赖关系都得到解决并且没有显示任何消息

答案 3 :(得分:2)

似乎gulp需要'业力'依赖(socket.io ,di ,log4js ...)所以你必须运行:

npm install karma

所以只要运行这个命令解决了问题,一切都应该是好的,同样的事情也会因为某些原因而发生在grunt上。

答案 4 :(得分:0)

这对我有用。通过在C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ graceful-fs \ polyfills.js中注释3行。

请参阅[https://flaviocopes.com/cb-apply-not-a-function/]

// fs.stat = statFix(fs.stat) # Line: 61
// fs.fstat = statFix(fs.fstat) # Line: 62
// fs.lstat = statFix(fs.lstat) # Line: 63

答案 5 :(得分:-2)

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

sudo npm install -g npm-install-missing