无法让 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_modules
和 npm 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】:任何答案对我来说都没有帮助。
最终的帮助是删除了bower
和gulp
(我在我的项目中同时使用了它们):
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'