无法读取未定义 gulp 的属性'apply'



我正试图使用ng工厂生成器来构建一个新项目,以构建angularjs组件。在使用Yong factory命令创建项目后,我试图使用gull serve任务运行它,但发现以下错误:

c:projectsbywebclient>gulp serve
[11:20:51] Loading C:projectsbywebclientgulp_tasksbrowsersync.js
[11:20:52] Loading C:projectsbywebclientgulp_taskskarma.js
[11:20:57] Loading C:projectsbywebclientgulp_tasksmisc.js
[11:20:57] Loading C:projectsbywebclientgulp_taskswebpack.js
[11:21:07] Using gulpfile c:projectsbywebclientgulpfile.js
C:UsersATUL KALEAppDataRoamingnpmnode_modulesgulpbingulp.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)
正在处理中_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安装

谢谢,Atul Kale

尝试重新安装gulp-cli:

npm install -g gulp-cli
npm install -g gulp-cli

重要的是:运行该命令后,打开一个新的终端,使其生效。

升级到4.0,如下所示:

npm install --save-dev github:gulpjs/gulp#4.0 

卸载全局gulp安装和本地gulp-cli安装。同时保留全局gump cli和本地gump包。

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中,但现在它不存在了。

我尝试从我的机器上卸载gulpgulp-cli(本地和全局),但在卸载gulp -v后,它仍然显示Gulp CLI 3.9.1,即使在新的终端窗口中也是如此。最后,这些步骤最终对我起到了作用(似乎CLI只是被硬缓存了):

  1. 导航到您的项目并删除node_modules文件夹。

  2. 运行以下内容:

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
  1. 导航到您的项目并运行:npm install

  2. 关闭当前终端,打开新终端并检查是否成功:gulp -v

应该说CLI version 2.1.0(截至撰写本文时)。

现在,您可以在没有该错误的情况下运行gullow任务:)

在我的案例中,我有一个自动脚本,它正在执行npm install gulp (...),直到v3.9x版本都很好。

一段时间后,那个天真的安装会选择v4.0.0,这破坏了我的CI.

将脚本更改为执行npm install gulp@3.9.1使事情恢复正常。

重新安装gulp和gulp-cli,以安装上一个版本。

npm卸载-g-gulpnpm卸载-g gulp-clinpm安装-g gulp-clinpm安装-g-gulp

然后,关闭终端并打开新的。

*此命令不再有效:npm install --save-dev github:gulpjs/gulp#4.0

最新更新