nvm 和 nrm 的安裝與使用

本文介紹瞭如何使用 nvm 切換 node 和 npm 版本,以及如何使用 nrm 切換 npm 下載源。node


1、NVM

Nvm 能夠切換 nodenpm 版本,在開發不一樣項目時,可能會用到不一樣的 nodenpm 版本,因此使用 nvm 能夠方便的在不一樣 nodenpm 版本之間進行切換。git

寫在前面

  • 在安裝 Nvm 以前,先將以前安裝的 node 進行卸載。不然可能會出現沒法切換 node 版本的問題
  • 將以前安裝的全局插件刪除掉,不然可能會致使 nvm 命令不起做用。文件目錄以下
C:\Users\Administrator\AppData\Roaming\npm
C:\Users\Administrator\AppData\Roaming\npm-cache
複製代碼

nvm 的安裝

下載 nvm 插件,安裝地址: Github: Download nvm-windows (nvm-setup.zip)github

下載完成,解壓文件以後,雙擊進行安裝:express

    1. 設置 nvm 安裝目錄,這裏的路徑能夠根據本身的須要進行填寫,不要包含中文名
      第一步
    1. 設置 nodejs 各版本安裝目錄。這個目錄是 nvm install node版本 時存放 nodejs 的目錄
      第二步
    1. 安裝完成,在命令行輸入:nvm version,查看到對應的版本號,說明 nvm 安裝成功了。

nvm 經常使用命令

  • nvm install latest: 安裝最新的 nodejs 版本
  • nvm install 11.12.0: 安裝對應的 nodejs 版本
  • nvm uninstall 11.12.0:卸載對應的 nodejs 版本
  • nvm list available: 列出全部可用的 nodejs 版本
  • nvm list: 查看 nvm 列出已經安裝的 nodejs 版本
  • nvm use 11.12.0: 使用對應的 nodejs 版本
  • 更多命令在命令行輸入 nvm 便可查看

常見問題

  • 提示 nvm 不是內部或外部命令的問題npm

    • 將以前 npm 安裝的全局包刪除掉。文件目錄以下:
    C:\Users\Administrator\AppData\Roaming\npm
    C:\Users\Administrator\AppData\Roaming\npm-cache
    複製代碼
  • nvm 切換 node 版本無效的問題segmentfault

    • 卸載原來安裝的 node 版本與全局安裝的包
  • nvm 下載速度慢的問題windows

    • 在 nvm 安裝目錄下找到 settings.txt 文件,添加下面兩行代碼:
    root: D:\DevTools\NVM\nvm
    path: D:\DevTools\NVM\nodejs
    + node_mirror: https://npm.taobao.org/mirrors/node/
    + npm_mirror: https://npm.taobao.org/mirrors/npm/
    複製代碼

2、NRM

在使用 npm 的過程當中,可能插件安裝速度比較慢,咱們可能會使用淘寶源對插件進行下載安裝。或者在公司內部,有一些私有的插件,須要使用公司的源才能夠下載。這種狀況,咱們就須要設置不一樣的源來進行下載。每次手動設置相對比較麻煩。而 nrm 能夠很好的解決這個問題。bash

nrm 的安裝

# 全局安裝 nrm
$ npm install nrm -g
複製代碼

安裝完成後,輸入命令 nrm ls,能夠看到默認已經有了 6 個源(帶 * 號的爲當前使用的源)測試

* npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
  taobao - https://registry.npm.taobao.org/
  nj ----- https://registry.nodejitsu.com/
  npmMirror  https://skimdb.npmjs.com/registry/
  edunpm - http://registry.enpmjs.org/
複製代碼

輸入 nrm use taobao,即切換 registry 到 taobao,便可使用淘寶的源進行插件的安裝下載了。url

nrm 經常使用命令

  • nrm ls :查看全部配置好的源以及對應名稱
  • nrm add company http://npm.xxx.cn:添加源,company 是名稱,能夠自行命名,後面是源的 url 地址
  • nrm del company :刪除源,根據名稱 company 能夠刪除對應的源
  • nrm test [registry] :測試源的速度,不加對應的 registry 名稱,測試全部源的速度,添加對應的名稱,好比 company,就是測試 company 對應的源的速度
  • nrm use company :切換源,便可使用 company 對應名稱的源
  • 更多命令在命令行輸入 nrm 便可查看

3、額外知識點

  • 安裝 cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 設置 npm 全局包的安裝路徑(若是不想本身控制路徑就不須要作下面這些操做):

    • 執行命令:npm config set prefix "D:\DevTools\Nvm\npm-global"
    • 設置環境變量:將 Path 中: C:\\Users\\Administrator\\AppData\\Roaming\\npm 修改成 D:\\DevTools\\Nvm\\npm-global
  • 查看已經安裝的全局包:npm ls -g --depth=0

  • 手動設置 npm 源

    • npm config get registry : 查看 npm 當前源
    • npm config set registry https://registry.npm.taobao.org/:設置 npm 源爲淘寶
    • npm install --registry=https://registry.npm.taobao.org :使用特定源安裝全部依賴的包
    • npm install express --registry=https://registry.npm.taobao.org:使用特定源安裝 express 包

4、參考連接

相關文章
相關標籤/搜索