Gulp总是抛出错误找不到模块'gulp-util'

时间:2018-11-14 07:29:46

标签: gulp laravel-elixir

好吧,我已经花了整整一天的时间来解决这个问题,在删除node_modules或发现的任何内容后,我实际上通过运行npm install尝试了所有方法,但是当我尝试运行gulp或任何方法时,与gulp命令有关,它总是会抛出这样的错误

internal/modules/cjs/loader.js:582
throw err;
^
Error: Cannot find module 'gulp-util'
at Function.Module._resolveFilename 
(internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/usr/lib/nodejs/gulp/bin/gulp.js:4:13)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js 
(internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)

有人可以帮助我吗? 到目前为止,我已经尝试了一些解决方案:

Can't get Gulp to run: cannot find module 'gulp-util'

Cannot find module 'gulp-util'

Issues with ionic: Error: Cannot find module 'gulp-util'

还有更多

1 个答案:

答案 0 :(得分:1)

该线程很旧,但是在我寻找答案时出现了,所以这是我的解决方案。
首先,自2017年起就不再使用gulp-util,因此理想情况下,在2020年就应该不再使用它了。 我尝试了所有常用的解决方案,但最终成功了。 (有关详细信息,请访问https://www.npmjs.com/package/gulp,然后单击快速入门链接至https://gulpjs.com/docs/en/getting-started/quick-start以获取全部详细信息)。 首先,我忘了尝试安装gulp所做的一切。在Ubuntu 18.04上,其中包括:

sudo apt uninstall gulp gulp-util
sudo npm uninstall -g gulp
sudo npm uninstall -g gulp-util

下一步,检查节点npm和npx是否都已安装。

node --version
npm --version
npx --version

下一步,安装gulp cli。

sudo npm i -g gulp-cli

最后,在适当的文件夹中,

npx mkdirp my-project
cd my-project
npm init

在初始化项目时,大多数情况下,我只是按Enter即可回答npm提出的每个问题。 最后,安装gulp依赖项并测试gulp版本。

npm i --save-dev gulp
gulp --version

这最终返回了版本号,当我返回该项目时,我试图使用也可以正常工作的gulp进行构建。
注释: 如果使用Windows,则不需要某些命令中包含的sudo。
如果您使用的是iOS,则可能需要sudo,也可能不需要。您可以不使用sudo进行尝试,如果遇到权限错误,请尝试使用。
使用apt的指令适用于Ubuntu和类似版本的Linux以提升特权。
希望这对某人有帮助。