无法让 Gulp 运行:找不到模块“gulp-util”

Posted

技术标签:

【中文标题】无法让 Gulp 运行:找不到模块“gulp-util”【英文标题】:Can't get Gulp to run: cannot find module 'gulp-util' 【发布时间】:2014-02-19 19:39:32 【问题描述】:

在 Windows 7 上,我安装了 gulp,如下所述:http://markgoodyear.com/2014/01/getting-started-with-gulp/:

npm install gulp -g 在我的应用文件夹中:npm install gulp --save-dev 我创建了一个gulpfile.js 文件。

但是,当我尝试运行 gulp 时,我收到以下错误消息:

module.js:340
throw err;
      ^
Error: cannot file module 'gulp-util'
at Function.Module._resolveFilename (module.js:338:15)

等等

gulp-util 存在(在本地应用程序文件夹中):

node_modules
    gulp
        node_modules
            gulp-util

知道可能是什么原因吗?

【问题讨论】:

试试npm install gulp-util --save-dev 【参考方案1】:

更新

从以后的版本开始,就不需要手动安装gulp-util了。

检查new getting started page。

如果您仍然遇到此问题,请尝试重新安装项目的本地包:

rm -rf node_modules/
npm install

过时的答案

你还需要安装 gulp-util:

 npm install gulp-util --save-dev

来自gulp docs- getting started (3.5):

在您的项目 devDependencies

中安装 gulp 和 gulp-util

【讨论】:

如果您使用的是 Windows,则可以通过 npm install -g rimraf 使用 rimraf 因此,仅对这个问题就有 150K 的浏览量,我很想知道其根本原因是什么……这对我来说经常发生,我猜我不是只有一个。这加起来浪费了很多时间! 今天晚上刚发现我安装了 2 个 npm。在 users/name/appdata/roaming 下的 windows 上,我删除了 node_modules 和 npm 以及 npm-cache。在删除这些之前,我有 npm --version 3.x 现在它显示 npm--version 5.6.0 ...可能对其他人来说是个问题。 在 Ubuntu 17.10 上,rm -rf node_modulesnpm install 不起作用。相反,我必须预演:npm install gulp -g。像魅力一样工作! “新的入门页面”又移动了,正确的网址是什么? github.com/gulpjs/gulp/tree/master/docs/getting-started 似乎没有提到gulp-util【参考方案2】:

如果你有一个 package.json,你可以使用以下方式安装所有当前项目依赖项:

npm install

【讨论】:

我不知道为什么在我的情况下,这不起作用。我必须一个一个地安装丢失的软件包。然后进行构建。很奇怪。 @LincolnPiress 我做了同样的事情到一半。但是有很多。我跑了npm install node-sass,它成功了。【参考方案3】:

尝试安装缺少的模块。

npm install 'module-name'

【讨论】:

【参考方案4】:

您应该将它们安装为 devDependencies: - gulp-util - gulp-load-plugins

然后,您可以通过以下方式使用它们:

var plugins     = require('gulp-load-plugins')();
Use gulp-util as : plugins.util()

或者这个:

var util = require('gulp-util')

【讨论】:

【参考方案5】:

大多数情况下,删除所有节点包,然后重新安装,即可解决问题。

但在我的情况下 node_modules 文件夹没有写权限。

【讨论】:

【参考方案6】:

我遇到了同样的问题,虽然它正在下载的模块不同。 该问题的唯一解决方案是再次运行以下命令:

npm install

【讨论】:

【参考方案7】:

任何答案对我来说都没有帮助。 最终的帮助是删除了bowergulp(我在我的项目中同时使用了它们):

npm remove -g bower
npm remove -g gulp

之后我再次安装它们:

npm install -g bower
npm install -g gulp

现在它工作得很好。

【讨论】:

这解决了我在 gulp-util 中找不到 through2 的一个持久性问题,尽管它存在于本地 node_modules 文件夹中并重复了“rm -rf node_module”尝试。删除和重新安装全局 gulp 就可以了。 我在 windows 上遇到了问题,唯一的解决方法是这个,但在我需要使用 msi 文件修复节点安装之前 这也是唯一对我有用的答案。 (不过我必须添加sudo【参考方案8】:

这将解决所有 gulp 问题

sudo npm install gulp && sudo npm install --save del && sudo gulp build

【讨论】:

【参考方案9】:

这里有同样的问题,无论我在搜索后尝试过什么,都没有奏效。直到我在某处看到有关全局或本地安装的评论。往里看:

C:\Users\YourName\AppData\Roaming\npm\gulp

我确实发现了一个过时的版本。所以我重新安装了 gulp:

npm install gulp --global

这神奇地解决了我的问题。

【讨论】:

每次遇到 gulp 问题,这都能解决。【参考方案10】:

Linux Ubuntu 18:04 用户在这里。 迄今为止,我尝试了此板上的所有解决方案。 尽管我在上面接受的答案中读到 “从更高版本开始,无需手动安装 gulp-util。”,这对我来说很有效。 (......也许我在 Ubuntu 上?我不知道。)

回顾一下,当我只是通过运行检查是否安装了 gulp 时,我不断收到“找不到模块 'gulp-util'”错误:

gulp --version

...再次,“gulp-util”错误不断出现...

所以,我遵循了上面列出的 npm install [package name] 建议,但最终得到了几个需要安装的其他包。还有一个问题已经存在,我不知道如何替换它。 ...我会将我必须使用的所有软件包/安装命令放在这里,以供其他人遇到此问题时参考:

sudo npm install -g gulp-util

(然后我得到一个错误'pretty-hrtime'所以我添加了那个,然后其他错误:找不到模块___在每次gulp --version检查后不断弹出。...所以我只是继续安装每一个。)

sudo npm install -g pretty-hrtime
sudo npm install -g chalk
sudo npm install -g semver --force

(没有--force,在我的系统上我得到一个错误:“EEXIST:文件已经存在,符号链接”。不推荐--force,但是idk任何其他方式。)

sudo npm install -g archy
sudo npm install -g liftoff
sudo npm install -g tildify
sudo npm install -g interpret
sudo npm install -g v8flags
sudo npm install -g minimist

现在 gulp --version 终于显示了: CLI 版本 3.9.1 本地版本 3.9.1

【讨论】:

【参考方案11】:

没有这里列出的其他答案——至少它们自己——为我解决了这个问题。

我在 Windows Linux 子系统 (WSL2) 上使用 Ubuntu 20.04。在使用 npm install gulp -g 全局重新安装 gulp 之后,我需要注销我的 WSL 实例并重新登录(关闭并重新打开我的 CLI 就足够了)。

希望这对其他人有所帮助。

【讨论】:

以上是关于无法让 Gulp 运行:找不到模块“gulp-util”的主要内容,如果未能解决你的问题,请参考以下文章

Gulp:找不到模块'laravel-elixir-vue-2'

Gulp 错误:找不到模块 'jshint/src/cli'

错误:找不到模块“gulp-sass”

找不到模块错误的 gulp 命令

gulp + webpack + css-loader + typescript:“找不到模块”

找不到模块“gulp-nodemon”。在 Windows 7 上,32 位。使用电源外壳