npm install -g 後出現 command not found 解決方式

這裏說明 npm global 安裝完畢出現 command not found 解決方式,以 vue-cli 安裝為例

安裝 vue-cli 流程發生無法從環境變數中直接使用 vue 指令,出現 command not found 或者 sh: vue-cli-service: command not found 該如何解決:

在新主機安裝 vue-cli 之後

npm install -g @vue/cli

在執行版版檢查時,發生 vue: command not found

# vue --version
-ash: vue: command not found

解決這問題的方式如下:

手動建立 .npm-global 資料夾

mkdir ~/.npm-global

更改 npm prefix

npm config set prefix '~/.npm-global'

將路徑加入環境變數

export PATH=~/.npm-global/bin:$PATH

儲存

source ~/.profile

接著重新執行 -g 相關安裝及確認即可

以上流程嘗試仍不成功,該如何處理

如果前面流程還是出現 command not found 可以試著先更新 npm

npm install npm@latest

確保更新到最新版本後,再重新安裝

如果有以下訊息

Please, upgrade your dependencies to the actual version of core-js@3.

則進行更新 core-js

npm i -g core-js

//or
npm i -g core-js@3

最後,如果以上嘗試都失敗,可以考慮是否直接強制安裝 (注意!盡可能不要透過sudo 安裝 npm)

sudo npm install -g --unsafe-perm @vue/cli

最後

建議再重新安裝package

rm -rf node_modules package-lock.json && npm install