我有一个使用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)
这些似乎是我的项目的依赖关系(因为他们没有在我的大文件中引用),但为什么没有安装他们的npm?
我可以手动安装每一个错误出现,但我然后得到另一个类似的错误,为下一个缺less的依赖。
我该如何解决这个问题?
解决方法是删除node_modules
文件夹并重新运行npm install
。
由于某种原因,看起来初始安装部分失败。