【发布时间】:2014-08-03 05:38:13
【问题描述】:
使用流浪虚拟机。我在package.json 中有一个带有以下devDependencies 的项目:
"gulp": "^3.8.0",
"gulp-clean": "^0.2.4",
"gulp-load-plugins": "^0.5.0"
还有gulpfile.js:
'use strict';
var gulp = require('gulp');
gulp.task('clean', function () {
});
我已经使用npm install 命令安装了它们。我也用npm install gulp -g 安装了gulp。
当我尝试运行任何 gulp 命令(例如 gulp -T)时,我得到以下结果:
module.js:340
throw err;
^
Error: Cannot find module 'lodash._createwrapper'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/vagrant/api/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob2base/node_modules/lodash.findindex/node_modules/lodash.createcallback/node_modules/lodash._basecreatecallback/node_modules/lodash.bind/index.js:9:21)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/vagrant/api/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob2base/node_modules/lodash.findindex/node_modules/lodash.createcallback/node_modules/lodash._basecreatecallback/index.js:9:12)
在我找到this answer并将lodash.bind添加到我的项目依赖项之后,gulp也不起作用,但是异常说它找不到模块lodash.identity。
什么可能导致这些问题?虚拟机是precise64,Debian 3.2.57-3。 Gulp 3.8.2,节点 v0.10.28。
【问题讨论】:
-
我不知道问题是什么,但是 glob2base 中的这个 PR 可能会解决它,因为它不再依赖于 lodash.findindex:github.com/wearefractal/glob2base/pull/6