Vue运行或者打包时候报TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received 29

  • Post author:
  • Post category:vue




Vue运行或者打包时候报TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received 29

在进入公司后将电脑环境配置好之后从git上拉取下来公司的vue项目准备进行开发,由于项目比较老,是自己手搭的项目,所以和脚手架生成的项目配置可能略有不同,大家可以灵活运用我的这种解决办法;在运行npm install后执行npm run dev之后报错TypeError [ERR_INVALID_CALLBACK]: Callback must be a function. Received 29;或者打包时候执行npm run build时候报该错误;如图所示也是各种找方法才解决这个问题,本文章就此做一个说明:

在这里插入图片描述

出现这个问题的原因是因为node版本过高导致的,个人找到了两种解决办法:

一:更改vue项目中webpack.dev.config.js中的配置—

在这里插入图片描述

在文件中找到


fs.write(fd, buf, 0, buf.length, 0, function(err, written, buffer) {});



将这一行的内容更改为


fs.write(fd, buf, 0, ‘utf-8’, function (err, written, buffer){});



重新运行npm run dev;项目可以正常运行,个人推荐这种用法,方便快捷

二:重新安装node.js,将node.js的版本降低,具体降低到什么版本没有去研究,有使用这种方法解决的童鞋可以在评论去内讨论一下这种方法的利弊,欢迎大家指出我的不足



版权声明:本文为Adam_World原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。