1. 程式人生 > >修改npm安裝的全局路徑和配置環境變量的坑

修改npm安裝的全局路徑和配置環境變量的坑

出現 默認 http prefix sta fig not 新建 top

修改npm安裝的全局路徑和配置環境變量的坑

轉自:http://www.qdfuns.com/notes/30749/0f66fcf5e62eed010f744d0d4adaa870.html

我之前安裝npm時全是默認安裝,模塊全部安裝在C盤了,今天心血來潮,把路徑改到了D盤,結果改完後模塊都不能識別了,都提示XX模塊不是內部命令,這其實是環境變量配置的問題,我都是按照網上的教程改的環境變量,但是照著改也有錯,反復改了好幾次都不行,最後終於改好了。步驟如下:
1.要在你需要存放模塊的文件夾裏建兩個文件夾我是在node目錄下建了兩個文件夾分別叫node_global和node_cache。
2.修改npm文件夾下的npmrc文件,打開修改裏面的內容,原來的內容刪掉,寫入
prefix=D:\node\node_global
cache=D:\node\node_cache
這個是配置安裝模塊的路徑為步驟一新建的文件夾。然後可以隨便找個模塊安裝一下。模塊就會出現在node_global文件夾裏面
3.當安裝完模塊後還不能用,因為改變了默認的路徑,需要修改系統的環境變量配置去讓命令行識別命令,這裏分為用戶變量和系統變量。

先在用戶變量裏面新建明為PATH的變量,值為D:\node\node_global,這個值是你在步驟一種新建的文件夾的路徑。

然後在系統變量裏面新建一個叫NODE_PATH的變量,值為D:\node\node_global\node_modules,這個值是步驟一中新建的node_global下的node_modules文件夾的路徑,以後安裝的全局模塊就在這裏,(這個文件夾是安裝完任何一個模塊後才會出現,所以配置環境變量前要隨便先安裝一個模塊)
4.最後關於cnpm我現在是不想用它了之前用它遇到過安裝不成功的,現在換了默認地址安裝完它後楞是不能使用,所幸還有其他辦法,很簡單一句話:npm config set registry https://registry.npm.taobao.org 這句話就可以設置npm也是從國內淘寶鏡像來下載安裝模塊了。
總結:第三步中為什麽要設置用戶變量呢?我後來發現這個路徑下有一個文件叫XXX.cmd就是你之前安裝的模塊的名字+cmd,這個cmd文件應該是讓用戶輸入模塊名字後能識別的不至於出現XX不是內部命令,我試了一下故意設置錯用戶的path然後就提示不是內部命令了,那個node_path應該是讓node程序自己找模塊時識別的。以上全部都是我自己的個人理解,僅供參考,不一定對大家都有用,因為我參考別人的就對我不太管用。

修改npm安裝的全局路徑和配置環境變量的坑