无法阅读财产'申请'未定义的吞咽

时间:2016-08-02 12:07:04

标签: angularjs npm gulp npm-install gulp-sass

我正在尝试使用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

  在_combinedTickCallback(内部/进程/ 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

8 个答案:

答案 0 :(得分:55)

尝试重新安装 gulp-cli:

npm install -g gulp-cli

答案 1 :(得分:3)

像这样升级到4.0:

Out[6]: 
    first      last
0    john  anderson
1  oliver     smith
2   sarah   shively

答案 2 :(得分:2)

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

答案 3 :(得分:1)

我每次运行都会遇到错误

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

答案 4 :(得分:0)

就我而言,我有一个自动化脚本,该脚本正在执行npm install gulp (...),直到v3.9x都可以。

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

更改脚本以进行npm install gulp@3.9.1可以使事情恢复正常。

答案 5 :(得分:0)

我尝试从我的计算机上(本地和全局)卸载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(截至撰写本文时)。

现在您可以运行gulp任务而不会出现该错误了:)

答案 6 :(得分:0)

npm install -g gulp-cli

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

答案 7 :(得分:0)

重新安装 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