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

我以前安裝npm時全是默認安裝,模塊所有安裝在C盤了,今天心血來潮,把路徑改到了D盤,結果改完後模塊都不能識別了,都提示XX模塊不是內部命令,這實際上是環境變量配置的問題,我都是按照網上的教程改的環境變量,可是照着改也有錯,反覆改了好幾回都不行,最後終於改好了。步驟以下:
  1.要在你須要存放模塊的文件夾裏建兩個文件夾我是在node目錄下建了兩個文件夾分別叫node_global和node_cache。
  2.修改npm文件夾下的npmrc文件,打開修改裏面的內容,原來的內容刪掉,寫入
    prefix=D:\node\node_global
    cache=D:\node\node_cachenode

   另外,npmrc文件在windows通常是在C:\Users\Administrator這個路徑下面放着,沒有的話本身能夠新建一個
  這個是配置安裝模塊的路徑爲步驟一新建的文件夾。而後能夠隨便找個模塊安裝一下。模塊就會出如今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

相關文章
相關標籤/搜索