Angularjs 无法读取属性';应用';未定义的吞咽

Angularjs 无法读取属性';应用';未定义的吞咽,angularjs,npm,gulp,npm-install,gulp-sass,Angularjs,Npm,Gulp,Npm Install,Gulp Sass,我正在尝试使用ng factory生成器构建一个新项目,以构建angularjs组件。使用yong factory命令创建项目后,我尝试使用gulp service任务运行该项目,但发现以下错误: c:\projects\bywebclient>gulp serve [11:20:51] Loading C:\projects\bywebclient\gulp_tasks\browsersync.js [11:20:52] Loading C:\projects\bywebclient\g

我正在尝试使用ng factory生成器构建一个新项目,以构建angularjs组件。使用yong factory命令创建项目后,我尝试使用gulp service任务运行该项目,但发现以下错误:

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\u modules\gulp\bin\gulp.js:129: 19

at_combinedTickCallback(内部/流程/下一步_tick.js:67:7)
在进程中。_tickCallback(内部/进程/下一个_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

升级到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安装gulp@3.9.1
恢复正常。

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

  • 导航到您的项目并删除
    node\u模块
    文件夹

  • 运行以下命令:

  • 导航到您的项目并运行:
    npm安装

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

  • 应该是
    CLI 2.1.0版
    (在撰写本文时)

    现在,您可以运行“吞咽”任务,而不会出现以下错误:)


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

    上述代码将全局卸载
    gulp cli
    ,而您的解释建议在本地卸载它。我看到这种不一致性是不是搞错了?正如@ofribt在回答中提到的,在重新安装后,打开新的终端窗口并重试。
    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 -g gulp-cli