查看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
版权声明:本文为博主原创文章,转载请附上博文链接!