欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

升级node版本后VUE项目启动报错

程序员文章站 2022-03-28 15:13:32
...

查看node版本:

node -v

原来的node版本是8.11.3
升级后的node版本是10.13.0

启动VUE项目

 npm run dev

报错:

fs.js:129
throw new ERR_INVALID_CALLBACK();
^
TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
at maybeCallback (fs.js:129:9)
at Object.write (fs.js:533:14)
at …\build\webpack.dev.config.js:16:6
at FSReqWrap.oncomplete (fs.js:141:20)

原因:node 版本问题,node v10 以上 fs.write 的callback 是必须的,降低Node版本可解决。
如果不想重新安装node到低版本,可以使用nvm管理node版本。

安装nvm
下载地址:https://github.com/coreybutler/nvm-windows/releases
选择:nvm-setup.zip,下载后进行安装即可

配置环境变量
控制面板\系统和安全\系统–>高级系统设置–>高级–>环境变量–>系统变量–>Path–>添加nvm的安装目录–>保存

这样在任何地方都可以使用nvm命令了,否则会说找不到该命令

下载指定版本的node

nvm install 8.11.3

使用指定版本的node
切换效果是全局的

nvm use 8.11.3

设置默认的node版本

nvm alias default 10.13.0

注意:最好将已经安装的node先卸载掉,不然切换版本的时候,无法找到之前安装的node版本node v10.13.0 (64-bit) is not installed.

查看该系统已经安装的版本

nvm list

Windows 卸载 Node.js
Window 7 从 控制面板 > 程序 卸载 node.js。

Window 10 从 设置 > 系统 > 应用和功能 界面卸载 node.js。

node和npm命令找不到
找到nvm的安装目录,可以看到你已经安装的node的版本,在安装的时候,默认会将npm安装也一起安装,如果在已安装的node目录下,没有看到npm,则把原来的node卸载:

nvm uninstall 8.11.3

然后重新安装:

nvm install 8.11.3

安装后如果想在其他位置使用node命令和npm命令,则配置环境变量,找到node的安装目录,配置环境变量的方法上面已经说过了。验证是否成功:

node -v

npm -v

作者:愤怒的little-dog
来源:CSDN
原文:https://blog.csdn.net/zjuwwj/article/details/83584122
版权声明:本文为博主原创文章,转载请附上博文链接!