在我的项目中运行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'
我认为这可能会持续很长时间。有什么建议,以及如何解决这个问题?
答案 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是"丢失"。我的建议是:
答案 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