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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjuwwj/article/details/83584122

查看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

猜你喜欢

转载自blog.csdn.net/zjuwwj/article/details/83584122