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

mzillmmw  于 2022-12-08  发布在  Gulp
关注(0)|答案(8)|浏览(210)

我尝试使用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:\用户\ATUL KALE\应用程序数据\漫游\npm\节点模块\gulp\bin\gulp.js:129:19
js:67:7返回一个新的回调函数(内部/进程/next_tick.js:67:7)
在进程._tick回调(内部/进程/next_tick.js:98:9)
在模块.runMain中(模块.js:577:11)
在运行时(bootstrap_node.js:352:7)
在启动时(bootstrap_node.js:144:9)
在bootstrap_node.js:467:3上创建一个文件夹
我错过了什么吗?我已经尝试再次运行npm安装
谢谢阿图尔·凯尔

1aaf6o9v

1aaf6o9v1#

尝试重新安装gulp-cli:

npm install -g gulp-cli
pw136qt2

pw136qt22#

npm install -g gulp-cli

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

x7rlezfr

x7rlezfr3#

升级到4.0,如下所示:

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

uujelgoq4#

卸载全局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
wbrvyc0a

wbrvyc0a5#

每次运行时都出现以下错误

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

wgmfuz8q

wgmfuz8q6#

我试着从我的机器上卸载gulpgulp-cli(本地和全局),但是卸载gulp -v后,它仍然显示Gulp CLI 3.9.1,甚至在新的终端窗口中。最后,这些步骤最终对我有效(似乎CLI只是被硬缓存了):
1.导航到项目并删除node_modules文件夹。
1.运行以下命令:

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
1.关闭当前终端,打开新终端并检查是否成功:gulp -v
应该说CLI version 2.1.0(截至编写时)。
现在你可以运行你的gulp任务没有那个错误:)

mw3dktmi

mw3dktmi7#

在我的例子中,我有一个自动化的脚本,它是做npm install gulp (...),直到v3.9x它是好的。
过了一段时间,那个天真的安装程序会选择v4.0.0,这破坏了我的CI。
将脚本更改为执行npm install gulp@3.9.1将恢复正常。

wgx48brx

wgx48brx8#

重新安装gulp和gulp-cli,以安装最新版本。

npm uninstall -g gulp
npm uninstall -g gulp-cli

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

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

  • 此命令不再起作用:npm install --save-dev github:gulpjs/gulp#4.0

相关问题