gulp命令错误:找不到模块'through2'?

时间:2017-06-09 05:42:29

标签: npm gulp npm-install

我将gulp安装到全球和本地项目:

npm install -g gulp 

npm install --save-dev gulp

然后我使用gulp命令:

 gulp -v

然后,显示错误:

module.js:471
throw err;
^
Error: Cannot find module 'through2'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/users/zhangzhida/output/lib/node_modules/gulp/node_modules/gulp-util/lib/noop.js:1:77)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

然后,我将through2安装到全局和本地项目。仍然显示错误 以上。当我在安装完pass2之后重新安装gulp时,也就像上面那样。

我认为这是npm中的一些问题,但我不知道如何解决它。请帮助我。

1 个答案:

答案 0 :(得分:0)

虽然我不确定它是否会有所帮助,但这里是如何使用gulp。

更新NodeJS和npm

如果尚未安装,请安装最新的稳定版NodeJS并立即运行:

npm install -g npm

这将使用npm更新npm。

安装gulp

您在他们的网站上看到的第一件事是npm命令将gulp软件包安装到本地项目,全局gulp CLI程序作为工具。

npm install gulp-cli -g
npm install gulp -D

由于很多人将gulp包与gulp CLI包混淆,因此该文档说:

  

如果您以前在全球范围内安装了gulp,请运行npm rm --global gulp   在[再次安装CLI]之前

将gulp与项目一起使用

Gulp是项目中的开发依赖项,就像构建项目所需的任何其他包一样。所以你不应该全局安装through2,只能在项目中作为dev依赖项在本地安装。