【问题标题】:Can't get Gulp to run: cannot find module 'gulp-util'无法让 Gulp 运行:找不到模块“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

标签: node.js npm gulp


【解决方案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 就足够了)。

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

              【讨论】:

                猜你喜欢
                • 2017-11-07
                • 2019-04-17
                • 2017-06-24
                • 1970-01-01
                • 2016-08-11
                • 1970-01-01
                • 1970-01-01
                • 2019-05-26
                • 2017-01-03
                相关资源
                最近更新 更多