NPM全局路徑的設置及NRM的使用

NPM(node package manager)是node的包管理工具。由於node是一套輕內核的平臺,它雖然提供了一系列的內置模塊,但遠遠不足以知足開發者的需求,因而出現了包(package)的概念。NPM 既能夠說是Node的開放式模塊登記和管理系統,是一個生態圈或社區,也能夠說是Node默認的模塊管理器,是一個命令行軟件,用來安裝和管理Node模塊。其官方的社區地址爲 https://www.npmjs.com/,其對應的國內加速鏡像爲 https://npm.taobao.org/node

安裝全局NPM

通常來講npm不須要單獨安裝,由於在使用nvm來安裝node的時候,默認會連帶安裝npm。在上一篇文章Node環境的配置與安裝(windows系統)當中介紹了,當咱們用-> nvm install 5.5.0 32 完成5.5.0版本的node安裝以後,會在 D:\nodejs\nvm 目錄下生成一個名爲 v5.5.0的文件夾。當使用-> nvm use 5.5.0 32完成切換當前系統使用的node版本爲5.5.0。此時 D:\nodejs\nodejs這個快捷方式文件夾指向的路徑爲 D:\nodejs\nvm\v5.5.0。在這個文件夾有npm.cmd文件,此時用這個npm下載的全局的模塊包都默認保存在v5.5.0這個文件夾下的node_modules文件夾當中。因爲咱們常常須要經過nvm來切換node的使用版本,爲了在切換以後,以前安裝過的全局模塊包仍能正常使用,因此咱們須要設置npm的全局安裝路徑。npm

一、修改全局安裝路徑

咱們想要將npm的全局安裝路徑設置爲 D:\nodejs\nvm\npm,故咱們在cmd當中輸入命令->npm config set prefix D:\nodejs\nvm\npm。完成修改以後,以後咱們用命令->npm install package -g來下載的全局模塊包,都會默認下載至D:\nodejs\nvm\npm\node_modules當中。segmentfault

圖片描述

二、下載最新版本的NPM

若是須要升級node.js當中的npm版本時,能夠用命令->npm install npm -g 來將npm安裝至 D:\nodejs\nvm\npm 文件夾下。此時該文件夾下會自動生成以下的文件。windows

圖片描述

而後須要配置環境變量,在環境變量的用戶變量當中,新建一個名爲NPM_HOME的變量,其值爲D:\nodejs\nvm\npm。再在用戶變量的PATH值後面編輯加上;%NPM_HOME%;工具

圖片描述

用上述方式完成NPM的版本升級以後,在第一次使用命令->npm install package -g來下載模塊包時可能會遇到以下的報錯信息,致使沒法下載模塊包。
圖片描述
這時候,能夠刪除 D:\nodejs\nvm\npm 這個目錄下的node_modules文件夾。而後再進行下載便可。
平時咱們若是遇到上述問題,也能夠採用這種方式解決。也能夠用->npm install cnpm -g下載cnpm包,因爲以前配過環境變量,故不須要再配,以後就能夠用->cnpm install package -g的方式來下載模塊包,使用cnpm通常不會出現版本不匹配之類的報錯信息。測試

NRM的使用

NRM ( Node Registry Manager ) 是一個快速切換npm源的工具。使用->npm install nrm -g來下載安裝包。下載完成以後,在npm的全局安裝目錄下生成nrm,nrm.cmd文件,在對應的node_modules文件夾當中多了一個nrm的文件夾。spa

圖片描述

因爲以前這個全局目錄已經配置在PATH環境變量的當中,故不須要再配置。在cmd當中,用->nrm ls能夠羅列出當前npm全部能夠用的鏡像源。命令行

圖片描述

此時帶*號的即爲當前本機上的npm所採用的鏡像源。能夠用->nrm use [name]的方式來切換鏡像源。再使用->nrm ls來查看是否更改爲功。以下圖所示。圖片

圖片描述

還可使用->nrm test 來在線測試各個鏡像源的鏈接速度。開發

圖片描述

使用nrm這個工具的意義在於,能夠不用再記各個鏡像源的官方地址,能夠方便的切換npm的鏡像源。若是有些模塊包要求必須經過官方鏡像源來進行下載時,也須要經過這個工具來完成切換。

相關文章
相關標籤/搜索