174

在 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

知道可能是什么原因吗?

4

11 回答 11

290

更新

从更高版本开始,无需手动安装 gulp-util。

检查新的入门页面

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

rm -rf node_modules/
npm install

过时的答案

您还需要安装 gulp-util:

 npm install gulp-util --save-dev

gulp docs-getting started (3.5) 开始

在你的项目 devDependencies中安装 gulp 和gulp -util

于 2014-01-28T13:33:19.837 回答
67

如果您有 package.json,您可以使用以下命令安装所有当前项目依赖项:

npm install
于 2014-07-31T13:49:50.437 回答
21

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

npm remove -g bower
npm remove -g gulp

之后我再次安装它们:

npm install -g bower
npm install -g gulp

现在它工作得很好。

于 2016-08-02T11:32:16.570 回答
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,但可以使用其他任何方式。)

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

于 2020-01-05T09:02:21.630 回答
8

尝试安装缺少的模块。

npm install 'module-name'
于 2015-08-31T15:47:30.277 回答
5

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

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

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

或这个:

var util = require('gulp-util')
于 2016-01-21T17:14:27.567 回答
4

这将解决所有吞咽问题

sudo npm install gulp && sudo npm install --save del && sudo gulp build
于 2018-05-23T07:16:13.980 回答
3

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

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

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

npm install gulp --global

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

于 2019-02-09T14:43:14.387 回答
1

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

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

于 2016-03-09T14:12:05.893 回答
0

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

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

希望这对其他人有帮助。

于 2022-01-24T19:33:41.533 回答
-2

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

npm install
于 2016-03-18T08:12:04.463 回答