我正在尝试使用ng-factory生成器来构建一个新项目来构建一个angularjs组件。使用yo ng-factory命令创建项目后,我尝试使用gulp serve任务运行它,但发现以下错误:
c:\projects\bywebclient>gulp serve
[11:20:51] Loading C:\projects\bywebclient\gulp_tasks\browsersync.js
[11:20:52] Loading C:\projects\bywebclient\gulp_tasks\karma.js
[11:20:57] Loading C:\projects\bywebclient\gulp_tasks\misc.js
[11:20:57] Loading C:\projects\bywebclient\gulp_tasks\webpack.js
[11:21:07] Using gulpfile c:\projects\bywebclient\gulpfile.js
C:\Users\ATUL KALE\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:129
gulpInst.start.apply(gulpInst, toRun);
^
TypeError:无法读取未定义的属性“apply” 在C:\ Users \ ATUL KALE \ AppData \ Roaming \ npm \ node_modules \ gulp \ bin \ gulp.js:129:19 at _combinedTickCallback(internal / process / next_tick.js:67:7) at process._tickCallback(internal / process / next_tick.js:98:9) 在Module.runMain(module.js:577:11) 在运行时(bootstrap_node.js:352:7) 在启动时(bootstrap_node.js:144:9) 在bootstrap_node.js:467:3
我错过了什么吗?我已经尝试再次运行npm install
谢谢,Atul Kale
尝试重新安装gulp-cli:
npm install -g gulp-cli
像这样升级到4.0:
npm install --save-dev github:gulpjs/gulp#4.0
卸载全局gulp安装和本地gulp-cli安装。同时保持全球gulp-cli和本地gulp包。
npm uninstall -g gulp
npm uninstall -g gulp-cli
npm install -g gulp-cli
npm install --save-dev github:gulpjs/gulp#4.0
每次跑步都会得到以下错误
npm install gulp -g --save
TypeError:无法读取未定义的属性“apply”
at /usr/local/lib/node_modules/gulp/bin/gulp.js:129:20
at _combinedTickCallback (internal/process/next_tick.js:132:7)
at process._tickDomainCallback (internal/process/next_tick.js:219:9)
我试过了:
npm i -g gulp-cli
它对我有用。
如果我再次跑
npm install gulp -g --save
上面的错误返回。我注意到,当我第一次安装Gulp时,它被保存在我的package.json中,但现在它已经没有了。
在我的情况下,我有一个自动脚本,正在做npm install gulp (...)
,直到v3.9x它很好。
过了一段时间,那天真的安装会选择v4.0.0,这会破坏我的CI。
更改脚本以执行npm install [email protected]
使事情恢复正常。
我尝试从我的机器(本地和全球)卸载gulp
和gulp-cli
,但在卸载gulp -v
后,它仍然显示Gulp CLI 3.9.1
,即使在新的终端窗口。最后,这些是最终为我工作的步骤(似乎CLI只是缓慢地缓存):
node_modules
文件夹。npm uninstall gulp --global
npm uninstall gulp-cli --global
apt-get remove npm
apt-get remove nodejs
apt-get install nodejs
apt-get install npm
npm install --global gulp-cli
npm install
gulp -v
应该说CLI version 2.1.0
(截至撰写时)。
现在你可以运行你的gulp任务没有那个错误:)
npm install -g gulp-cli
并且重要的是:在运行该命令后,打开一个新终端以使其生效。