Node 全局安裝module后,cmd運行卻提示不是內部或外部命令


問題描述

可能有許多小伙伴都遇到過這個問題,新搭建的 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"

參閱博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM