关于node.js:无法让Gulp运行:无法找到模块’gulp-util’

Can't get Gulp to run: cannot find module '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时,出现以下错误消息:

1
2
3
4
5
module.js:340
throw err;
      ^
Error: cannot file module 'gulp-util'
at Function.Module._resolveFilename (module.js:338:15)

等等

但是gulp-util存在于(在本地应用程序文件夹中):

1
2
3
4
node_modules
    gulp
        node_modules
            gulp-util

知道可能是什么原因吗?


更新

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

检查新的入门页面。

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

1
2
rm -rf node_modules/
npm install

过时的答案

您还需要安装gulp-util:

1
 npm install gulp-util --save-dev

从gulp文档开始(3.5):

Install gulp and gulp-util in your project devDependencies


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

1
npm install


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

1
2
npm remove -g bower
npm remove -g gulp

之后,我再次安装它们:

1
2
npm install -g bower
npm install -g gulp

现在工作正常。


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

然后,您可以通过以下方式之一使用它们:

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

或这个:

1
var util = require('gulp-util')

尝试安装缺少的模块。

1
npm install 'module-name'

这将解决所有的问题

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


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

C: Users YourName AppData roaming npm gulp

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

1
npm install gulp --global

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


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

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


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

1
npm install