npm Gulp依赖项缺失,即使在运行npm install之后也是如此

时间:2015-03-23 13:40:22

标签: node.js ubuntu npm gulp

我有一个使用Gulp的项目。我将我的项目部署到我的Ubuntu服务器上,现在想要编译资产(这是我目前所有的gulpfile)。安装了Node和npm之后,我从项目的根目录运行npm install来安装依赖项。 package.json的内容如下:

  ...},
  "devDependencies": {
    "bower": ">=1.3.12",
    "gulp": "^3.8.10",
    "gulp-concat": "^2.4.3",
    "gulp-less": "^2.0.1",
    "gulp-minify-css": "^0.4.3",
    "gulp-notify": "^2.2.0",
    "gulp-rename": "^1.2.0",
    "gulp-uglify": "^1.1.0"
  }...

然后检查项目根目录中的node_modules文件夹,我可以看到每个依赖项的目录,表明它们已安装。但是,当我运行gulp时,我会收到npm错误,如下所示:

Error: Cannot find module 'through2'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)

这些似乎是我项目依赖项的依赖项(因为它们没有在我的gulp文件中引用),但是为什么没有安装它们?

我可以在出现错误时手动安装每一个,但是我会在下一个缺失的依赖项时遇到另一个类似的错误。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:20)

解决方案是删除node_modules文件夹并重新运行npm install

看起来初始安装由于某种原因部分失败。