赞
踩
node -v
原来的node版本是8.11.3
升级后的node版本是10.13.0
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
版本。
下载地址:https://github.com/coreybutler/nvm-windows/releases
选择:nvm-setup.zip,下载后进行安装即可
控制面板\系统和安全\系统–>高级系统设置–>高级–>环境变量–>系统变量–>Path–>添加nvm的安装目录–>保存
这样在任何地方都可以使用nvm命令了,否则会说找不到该命令
nvm install 8.11.3
切换效果是全局的
nvm use 8.11.3
nvm alias default 10.13.0
注意:最好将已经安装的node先卸载掉,不然切换版本的时候,无法找到之前安装的node版本node v10.13.0 (64-bit) is not installed.
nvm list
Window 7 从 控制面板 > 程序 卸载 node.js。
Window 10 从 设置 > 系统 > 应用和功能 界面卸载 node.js。
找到nvm的安装目录,可以看到你已经安装的node的版本,在安装的时候,默认会将npm安装也一起安装,如果在已安装的node目录下,没有看到npm,则把原来的node卸载:
nvm uninstall 8.11.3
然后重新安装:
nvm install 8.11.3
安装后如果想在其他位置使用node命令和npm命令,则配置环境变量,找到node的安装目录,配置环境变量的方法上面已经说过了。验证是否成功:
node -v
npm -v
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。