1. 程式人生 > >升級node版本後VUE專案啟動報錯

升級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