Gulp总是抛出错误 Cannot find module 'gulp-util'

标签 gulp laravel-elixir

好吧,我花了一天多的时间来解决这个 gulp 问题,在删除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'

还有更多

最佳答案

这个线程已经很老了,但是当我寻找答案时它出现了,所以这是我的解决方案。
首先,gulp-util 自 2017 年以来已被弃用,因此理想情况下,到 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

接下来,检查 Node、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

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

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

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

关于Gulp总是抛出错误 Cannot find module 'gulp-util',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53295076/

相关文章:

gulp - 为什么 'gulp watch' 没有更新?

javascript - Gulp 任务错过了我专门保存的文件并构建了所有其余文件

laravel - 在 Laravel Elixir 5.2 上调用任务之前检查文件是否存在

twitter-bootstrap-3 - 无法使用 SASS、Laravel 5 和 Elixir/Gulp 自定义 Twitter Bootstrap

node.js - 无法在 vagrant homestead 上运行 'npm install'

javascript - “Users\\PhpstormProjects\\easy-essay\\.babelrc 中指定的未知插件 "transform-runtime"

azure - 在azure devops管道中执行gulp脚本

javascript - gulp services 命令后超时

javascript - Laravel Elixir 使用 Typescript 而不是 Javascript

php - Laravel:包 laravel-elixir 不满足其 sibling 的要求