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

时间:2014-01-28 13:22:31

标签: node.js npm gulp

在Windows 7上,我按照此处的说明安装了gulp:http://markgoodyear.com/2014/01/getting-started-with-gulp/

  • npm install gulp -g
  • 在我的app文件夹中: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存在于本地app文件夹中:

node_modules
    gulp
        node_modules
            gulp-util

知道可能是什么原因?

11 个答案:

答案 0 :(得分:267)

更新

从更高版本开始,无需手动安装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)

  

项目开发依赖

中安装gulp和 gulp-util

答案 1 :(得分:63)

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

npm install

答案 2 :(得分:16)

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

npm remove -g bower
npm remove -g gulp

之后我再次安装它们:

npm install -g bower
npm install -g gulp

现在它运作得很好。

答案 3 :(得分:4)

尝试安装缺少的模块。

npm install 'module-name'

答案 4 :(得分: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 :(得分: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

答案 6 :(得分:3)

这将解决所有gulp问题

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:1)

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

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

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

npm install gulp --global

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

答案 9 :(得分:-1)

如果在通过Microsoft Store安装的Windows 10上的Ubuntu中有此问题,那么您需要做的就是关闭当前正在运行的Ubuntu,然后再次将其重新启动。

答案 10 :(得分:-2)

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

npm install