无法让 Gulp 运行: 无法找到模块‘ Gulp-util’

在 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

知道是什么原因吗?

312299 次浏览

更新

在以后的版本中,不需要手动安装 Gulp-util。

检查 新的开始页

如果仍然遇到这个问题,请尝试重新安装项目的本地软件包:

rm -rf node_modules/
npm install

过时的答案

你还需要安装 Gulp-util:

 npm install gulp-util --save-dev

来自 吞下文档-开始(3.5):

依赖项目中安装 Gulp 和 狼吞虎咽

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

npm install

尝试安装缺少的模块。

npm install 'module-name'

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

然后,你可以这样使用它们:

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

或者这样:

var util = require('gulp-util')

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

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

我也有同样的问题,尽管它下载的模块不同。 解决这个问题的唯一办法是再次运行下面的命令:

npm install

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

npm remove -g bower
npm remove -g gulp

之后,我又重新安装了它们:

npm install -g bower
npm install -g gulp

现在一切正常。

这将解决所有的吞咽问题

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

这里也有同样的问题,不管我在周围找了多久,尝试了什么,都没有成功。直到我在什么地方看到一个关于全局或本地安装的注释。往里看:

C: UserYourName AppData 漫游 npm Gulp

我确实找到了一个过时的版本,所以我重新安装了一个:

npm install gulp --global

神奇地解决了我的问题。

Linux Ubuntu 18:04 user here. 到目前为止,我已经尝试了这个板子上的所有解决方案

回顾一下,当我只是检查是否通过运行下面的命令安装了 Gulp 时,我总是出现“ 无法找到模块“吞咽-直到””错误:

gulp --version

... 再一次,“吞下去”的错误不断出现..。

因此,我遵循了上面列出的 npm install [包名]建议,但最终得到了几个其他需要安装的包。其中一个已经有问题了,我不知道该怎么补救。... 我将把我必须使用的所有软件包/安装命令放在这里,作为参考,以防其他人遇到这个问题:

sudo npm install -g gulp-util

(然后我得到了一个错误‘ pretty-hrtime’,所以我添加了这个,然后其他的错误: Can’t find module _ _ _ 在每次吞咽——版本检查后都会弹出。所以我一直在安装。)

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

(没有—— force,在我的系统上我得到了一个错误: “ EEXIST: file already been,symlink”。不建议使用武力,但我可以用其他方式。)

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

现在大口喝,版本终于出来了: CLI 版本3.9.1 本地版本3.9.1

这里列出的其他答案中没有一个(至少是它们自己)解决了这个问题。

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

希望这能帮到别人。

我正在使用 Linux Mint 20.3,出现了这个错误,没有任何帮助。

gulp --version
node:internal/modules/cjs/loader:988
throw err;
^


Error: Cannot find module 'gulp-cli'

在尝试了两个小时不同的事情之后找到了解决方法。 “ sudo”! 就这么简单。

sudo gulp --version
CLI version: 2.3.0
Local version: 3.9.1

应该在 sudo 中使用一些 Gulp 命令来避免错误