升級node版本後VUE專案啟動報錯
檢視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
配置環境變數
控制面板\系統和安全\系統–>高階系統設定–>高階–>環境變數–>系統變數–>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