无法使Gulp运行:无法找到模块'gulp-util'


169

在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

知道可能是什么原因吗?


7
试试npm install gulp-util --save-dev
Ilan Frumer 2014年

Answers:


277

更新

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

检查新的入门页面

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

rm -rf node_modules/
npm install

过时的答案

您还需要安装gulp-util:

 npm install gulp-util --save-dev

gulp文档开始(3.5)

项目devDependencies中安装gulp和gulp -util


4
如果您使用的是Windows,则可以rimraf通过npm install -g rimraf
Jay Wick

9
因此,仅对这个问题就有15万个观点,我很想知道这是什么根本原因。这对我来说很常见,我想我不是唯一的一个。这总计浪费了很多时间!
cloakedninjas

1
今天晚上刚发现我安装了2个npm。在用户/名称/应用程序数据/漫游下的Windows上,我删除了node_modules和npm以及npm-cache。在删除这些文件之前,我有npm --version 3.x,现在显示npm--version 5.6.0 ...对于其他人来说可能是个问题。
jasonflaherty

6
在Ubuntu 17.10,rm -rf node_modulesnpm install没有奏效。相反,我必须执行:npm install gulp -g。奇迹般有效!
乔什·默里

“新入门页面”再次移动,正确的URL是什么?似乎没有提到github.com/gulpjs/gulp/tree/master/docs/getting-startedgulp-util
Nicolas Raoul

65

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

npm install

2
我不知道为什么在我的情况下不起作用。我必须一一安装缺少的软件包。然后进行构建。奇怪的。
林肯皮雷斯

@LincolnPiress我在中途做了同样的事情。但是有很多。我跑了npm install node-sass,它建成了。
瓦伦丁邦达

18

在我看来,任何答案都无济于事。最终有帮助的是删除bowergulp(我在项目中同时使用了它们):

npm remove -g bower
npm remove -g gulp

之后,我再次安装它们:

npm install -g bower
npm install -g gulp

现在工作正常。


2
这解决了我在gulp-util中遇到的一个持久性问题,尽管它存在于本地node_modules文件夹中,并且反复尝试了'rm -rf node_module'尝试,但是却找不到through2。删除并重新安装全球通用产品就可以了。
jc1001 '08

1
我在Windows上遇到问题,唯一的解决方法是这个,但是在我需要使用msi文件修复节点安装之前
Marcos Brigante

这也是对我有用的唯一答案。(sudo尽管我不得不补充)
朱尔斯·科尔

4

尝试安装缺少的模块。

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')

4

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


3

这将解决所有的问题

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

1

在大多数情况下,删除所有节点程序包然后再次安装它们,即可解决问题。

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


1

同样的问题在这里,以及我在四处搜寻后尝试执行的任何操作均无效。直到我看到有关全局或本地安装的评论。寻找:

C:\ Users \您的姓名\ AppData \ Roaming \ npm \ gulp

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

npm install gulp --global

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


-2

尽管下载的模块不同,但我遇到了同样的问题。解决该问题的唯一方法是再次运行以下命令:

npm install
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.