yarn如何全局安裝命令以及和環境變量的關係

npm全局安裝node

npm i -g xxx

yarn 全局安裝npm

yarn global add xxx

然而你可能會發現npm全局安裝後的命令能夠直接使用,而yarn卻不行,這是爲何呢?工具

咱們來查看下npm和yarn的bin目錄spa

 

bin是binary的縮寫,意思是存放二進制可執行文件的目錄,好比exe,msi等,而npm,yarn全局安裝的命令就會從這裏面開始查找可執行文件。

那爲何系統會從這個路徑下進行查找可執行文件呢?這就要說下環境變量。命令行

簡單的說計算機在執行命令的時候是在環境變量找對應的命令的位置的。若是不正確設置環境變量就不能正確使用相應的命令。若是以爲麻煩能夠安裝IDE,這樣通常就不用本身手動設置環境變量了
若是執行某個命令,系統沒法在當前文件夾裏找到對應的.exe(可執行文件),那麼系統就會去環境變量path包含的路徑找挨個找看是否能知道對應的.exe,一旦找到第一個對應的.exe就運行命令,其餘的路徑下就不找了。若是找不到你就會看到「系統找不到某某命令」的提示。

而在安裝node的過程,安裝進程會自動的增長node和npm的路徑到環境變量,以下圖:code

因此咱們使用npm安裝的全局命令,能夠直接使用,無需再配置環境變量。blog

 

打開bin目錄能夠發現咱們剛剛全局安裝的文件進程

 

 注意:使用cnpm安裝的yarn,若是要卸載,須要使用npm卸載,cnpm卸載不了,卸載完成,須要重啓命令行工具。class

總結下 yarn的安裝方法:

方法1. 官網下載msi文件,雙擊安裝,安裝成功後既可全局使用yarn命令變量

方法2. 使用npm安裝yarn

npm i -g yarn

注意:

  1. 使用方法1安裝後須要重啓命令行工具,命令行工具會從新加載環境變量。
  2. 方法1使用的是yarn的安裝目錄 C:\Program Files (x86)\Yarn\bin\ 尋找到可執行文件,同時方法1會新建bin目錄並在用戶變量內增長bin地址
  3. 方法2使用的是npm的bin地址啓動
  4. 方法2在安裝新命令時,纔去新建yarn的bin目錄
  5. 使用方法2,yarn全局安裝命令須要配置環境變量,將 yarn global bin 的地址配置到用戶變量內,而後重啓命令行工具

 

yarn和npm屬於兩個不一樣的模塊,不要把依靠他們安裝的模塊混在一塊兒了,若是一個模塊的安裝比較混亂,致使這個模塊的命令不能全局使用,能夠嘗試一下方法:

  • 在npm, cnpm,yarn中分別卸載該模塊
  • 查看計算機程序和功能中是否安裝此模塊軟件,進行卸載
  • 從新安裝
  • 重啓命令行工具
  • 若是還不行,就檢查環境變量,看該模塊的目錄是否在環境變量中,若是不在,進行添加,而後再重啓命令行工具
相關文章
相關標籤/搜索