在 Node 使用中會安裝各種模塊兒,小編我作爲技術小白並不知道npm cpm 安裝在哪兒,全局安裝的東西在哪兒。總會出現 '*不是內部或外部命令,也不是可運行的程序'這種提示,也不知道安裝的包爲什麼會在“C:UsersAdminAppDataRoaming”,今天搜了好多,終於把環境配置弄好了,鑑於查到的資料很少,覺得自己的解決過程還是有參考意義的。
問題: webpack 不是內部命令等
做法: 卸載node.js ,刪除所有相關的環境變量,重新安裝。
描述:默認安裝的情況下,會自動安裝npm,系統環境會創建兩個環境變量。
1 用戶變量 PATH : C:UsersAdminAppDataRoamingnpm ;2系統變量:PATH:D:Program Filesnodejs;
如果不做改動,全局安裝的東西會到C:UsersAdminAppDataRoamingnpm 下,如果有用淘寶鏡像,那會到目錄下的cnpm中。
對於沒有強迫症也要弄個明白的同學可能會希望全局安裝到指定位置,那繼續看。
解決過程:
1,安裝node.js . 我的安裝目錄:D:Program Filesnodejs;2,在D:Program Filesnodejs目錄下新建兩個文件夾,用於存放全局安裝包(node_global)和臨時緩存位置(npm-cache);
3,查看你係統中全局的路徑 npm root -g
4,設置全局路徑(安裝路徑 緩存路徑)
npm config set prefix "D:Program Filesnodejsnode_global"
npm config set cache "D:Program Filesnodejsnpm-cache"
5,重複3,查看你係統中全局的路徑 npm root -g 如果是D:Program Filesnodejsnode_global就對了(我執行第五步執行了兩次才設置好全局路徑。(執行完畢後,環境變量 用戶變量是不發生變化的)
6,修改兩個環境變量。
6.1 用戶變量 PATH : D:UsersAdminAppDataRoamingnpm 修改爲 PATH : D:Program Filesnodejsnode_global
6.2 系統變量:PATH:D:Program Filesnodejs; 修改爲 PATH: D:Program Filesnodejs;D:Program Flesnodejsnode_global
(多個配置,用英文;隔開)
大功告成。
NODE_PATH:系統變量裏的這個配置,多項目同時公用一個包時,可以通過這個來實現。