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 文件。
但是,当我尝试运行
1 2 3 4 5 | module.js:340 throw err; ^ Error: cannot file module 'gulp-util' at Function.Module._resolveFilename (module.js:338:15) |
等等
但是
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 |
对于我而言,任何答案都无济于事。
最终有用的是删除了
1 2 | npm remove -g bower npm remove -g gulp |
之后,我再次安装它们:
1 2 | npm install -g bower npm install -g gulp |
现在工作正常。
您应该将它们安装为devDependencies:
-
-
然后,您可以通过以下方式之一使用它们:
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 |