Angularjs 无法读取属性';应用';未定义的吞咽
我正在尝试使用ng factory生成器构建一个新项目,以构建angularjs组件。使用yong factory命令创建项目后,我尝试使用gulp service任务运行该项目,但发现以下错误: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
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