在我的项目中运行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'
我认为这种情况可能会持续很长一段时间。有什么建议是怎么回事,以及如何解决这个问题?
9条答案
按热度按时间suzh9iv81#
我在启动MEAN应用程序时遇到过同样的问题,并且无法使用
npm install packageName --save
添加每个缺失的依赖项,所以我遇到了npm-install-missing,他救了我的命:)安装工程
npm install -g npm-install-missing
用途
oxalkeyp2#
运行
npm install
将安装在package.json
中指定的所有依赖项。看起来你有很多依赖项没有以这种方式定义。使用npm install packageName --save
,npm将把包添加到你的package.json
中。biswetbf3#
我正在使用相同版本的npm/node,有时候,就像npm“丢失”了一样,我的建议是:
06odsfpq4#
看来大口需要'业力'的依赖关系(
socket.io ,di ,log4js
...)所以就必须运行:npm install karma
所以只要运行这个命令就解决了问题,一切都应该很好,同样的事情也会发生在grunt身上,因为一些原因。
tkqqtvp15#
这对我很有效。通过在C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js中注解3行代码。
请参阅[]
vqlkdk9b6#
除了其他答案,如果你正在使用Angular ,不能使新的Angular 项目和挂起,你可以进入文件夹,打开终端和写入:
也许对其他东西也有用!
afdcj2ne7#
我认为npm模块madge可以帮助你找到缺失的依赖项。它会遍历你的实际代码,并列出所有在其中找到的依赖项。然后你可以为每个找到的模块做一个
npm i
。von4xj4u8#
如果
npm-install-missing
不适合您,知道缺少的包的名称会对您有所帮助。我所要做的就是首先在VSCode中打开我的 package.json 文件,然后将缺少的模块的名称粘贴或键入其中(在依赖项下)根据其他包名写在那里的方式。然后我在那之后运行 npm install。当您正在处理某个文件,但由于某种原因未获得package.json文件或其中未列出某些模块时,此方法非常有用。记住,在为新的依赖项执行npm安装后,停止并重新启动正在运行的服务器,以反映您的工作。
11dmarpk9#
要解决缺少的npm模块,请运行: