問題描述
可能有許多小伙伴都遇到過這個問題,新搭建的 Node 環境,執行 npm install vue-cli -g 安裝時,明明是加了 -g 選項指定全局安裝。
然后安裝好后,重新打開cmd窗口執行 vue 命令時,卻提示 “vue 不是內部或外部命令...”。
解決方法
Npm
其主要原因是沒有把全局安裝的 module 文件夾加入 PATH 環境變量中。這種問題很好辦,把全局安裝的 module 加入 PATH 環境變量就是了。
我們現在可以指定某個目錄用於存放全局安裝的module,我就比如指定的是 C:\Program Files\nodejs\node_global 。
那么我需要進行以下設置,使用命令
npm config set prefix "C:\Program Files\nodejs\node_global"
將需要全局安裝的module安裝位置設置為 C:\Program Files\nodejs\node_global,
同時將 C:\Program Files\nodejs\node_global 加入系統環境變量中。此時,再次全局安裝 module 時,module就會安裝在 C:\Program Files\nodejs\node_global 目錄下。再次打開cmd運行命令時,就不會提醒 “***不是內部和外部命令”啦。
同時為了方便管理安裝緩存,也可使用命令
npm config set cache "C:\Program Files\nodejs\node_cache"
設置npm緩存路徑。
Yarn
- 查看 yarn 全局bin位置
yarn global bin
- 查看 yarn 全局安裝位置
yarn global dir
- 查看 yarn 全局cache位置
yarn cache dir
- 改變 yarn 全局bin位置
yarn config set prefix "D:\Yarn\Data"
- 改變 yarn 全局安裝位置
yarn config set global-folder "D:\Yarn\Data\global"
- 改變 yarn 全局cache位置
yarn config set cache-folder "D:\Yarn\Cache"
- 改變 yarn 全局 link 位置
yarn config set link-folder "D:\Yarn\Data\link"