npm install缺少模块

Jea*_*eri 18 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)
    ...
Run Code Online (Sandbox Code Playgroud)

我可以解决这个问题

$> npm install socket.io
Run Code Online (Sandbox Code Playgroud)

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

Error: Cannot find module 'di'
    ...
Run Code Online (Sandbox Code Playgroud)

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

Error: Cannot find module 'log4js'
Run Code Online (Sandbox Code Playgroud)

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

Raf*_*cha 21

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

安装

npm install -g npm-install-missing

用法

npm-install-missing
Run Code Online (Sandbox Code Playgroud)

  • 当我尝试这个它它告诉我,我没有丢失模块,虽然当我运行npm列表它加载了缺少和未满足的依赖项. (2认同)

jgi*_*ich 14

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

  • 我的package.json文件中有大约50个包.据我所知,这些包的依赖关系由这些包的package.json处理! (2认同)

ben*_*nek 7

我使用相同版本的npm/node.有时,就像npm"迷失"一样.我的建议是:

  • 节点模块的rm(至少是相关的节点模块)
  • npm缓存清理
  • 多次运行"npm install",直到解决所有依赖关系并且不显示任何消息