Gulp npm安装缺少模块

hkmswyz6  于 2022-12-08  发布在  Gulp
关注(0)|答案(9)|浏览(187)

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

我认为这种情况可能会持续很长一段时间。有什么建议是怎么回事,以及如何解决这个问题?

suzh9iv8

suzh9iv81#

我在启动MEAN应用程序时遇到过同样的问题,并且无法使用npm install packageName --save添加每个缺失的依赖项,所以我遇到了npm-install-missing,他救了我的命:)
安装工程
npm install -g npm-install-missing
用途

npm-install-missing
oxalkeyp

oxalkeyp2#

运行npm install将安装在package.json中指定的所有依赖项。看起来你有很多依赖项没有以这种方式定义。使用npm install packageName --save,npm将把包添加到你的package.json中。

biswetbf

biswetbf3#

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

  • 节点模块的rm(至少是相关的一个)
  • npm缓存清除
  • 运行“npm install”几次,直到所有依赖项都已解决并且没有消息显示
06odsfpq

06odsfpq4#

看来大口需要'业力'的依赖关系(socket.io ,di ,log4js ...)所以就必须运行:
npm install karma
所以只要运行这个命令就解决了问题,一切都应该很好,同样的事情也会发生在grunt身上,因为一些原因。

tkqqtvp1

tkqqtvp15#

这对我很有效。通过在C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js中注解3行代码。
请参阅[]

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

vqlkdk9b6#

除了其他答案,如果你正在使用Angular ,不能使新的Angular 项目和挂起,你可以进入文件夹,打开终端和写入:

npm -i

也许对其他东西也有用!

afdcj2ne

afdcj2ne7#

我认为npm模块madge可以帮助你找到缺失的依赖项。它会遍历你的实际代码,并列出所有在其中找到的依赖项。然后你可以为每个找到的模块做一个npm i

von4xj4u

von4xj4u8#

如果npm-install-missing不适合您,知道缺少的包的名称会对您有所帮助。我所要做的就是首先在VSCode中打开我的 package.json 文件,然后将缺少的模块的名称粘贴或键入其中(在依赖项下)根据其他包名写在那里的方式。然后我在那之后运行 npm install。当您正在处理某个文件,但由于某种原因未获得package.json文件或其中未列出某些模块时,此方法非常有用。
记住,在为新的依赖项执行npm安装后,停止并重新启动正在运行的服务器,以反映您的工作。

11dmarpk

11dmarpk9#

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

sudo npm install -g npm-install-missing

相关问题