(已解決)'ng' 不是內部或外部命令,也不是可執行的程式或批處理檔案

追逐時光者發表於2020-12-22

前言:

  之前在安裝Angular環境的時候有個問題,就是通過命令成功安裝了angular cli腳手架工具,但是在終端(win+r cmd)中輸入ng version一直提示的是'ng' 不是內部或外部命令,也不是可執行的程式或批處理檔案,然後重複刪除安裝了多次都是一樣,最後發現原來沒有新增到系統盤的環境變數中去。

通過命令成功安裝了Angular腳手架工具:

npm install -g @angular/cli 

解決方法:

1、首先檢視node和npm環境是否正常:

node -v
npm -v 

 2、如果上面的正常則有可能是npm全域性環境變數路徑配置問題:

將node的全域性環境變數位置一般預設在C盤中(C:\Users\yaoshuanggui\AppData\Roaming\npm),把對應路徑加到環境變數中(電腦->屬性->高階配置->環境變數->Path)

 

 

 

 

 

 

 

 3、配置完成重新開啟終端輸入ng v:

[擴充]改變npm全域性安裝預設路徑:

首先為什麼要改變npm全域性安裝的預設路徑呢?因為它的預設路徑是在C盤中,假如安裝的東西較多那麼系統盤記憶體會越來越多,因此我們需要修改預設的全域性安裝目錄!!

1、在你想更改的目錄下新建兩個資料夾:node_global 和 mode_cache

2、啟動cmd依次執行以下兩條命令

注意:路徑均為絕對路徑!!!

npm config set prefix "XXX\XXX\node_global"

npm config set cache "XXX\XXX\node_cache"

3、更改環境變數,計算機右擊 --> 屬性 --> 高階系統設定 --> 環境變數

在下邊的【系統變數】裡新建一條記錄,變數名為:NODE_PATH 值為:XXX\XXX\node_global_mode_modules

在上邊的【環境變數】更改PATH的值為:XXX\XXX\node_global\

(路徑為剛才第二步中node_global資料夾的絕對路徑)

參考文章:

Node.js安裝及環境配置之Windows篇

怎麼更改npm全域性安裝預設路徑

相關文章