天天看點

nvm 和 nrm 的安裝與使用

文章目錄

    • 一、NVM
      • 寫在前面
      • nvm 的安裝
      • nvm 常用指令
      • 常見問題
    • 二、NRM
      • nrm 的安裝
      • nrm 常用指令
    • 三、額外知識點
    • 四、參考連結

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

一、NVM

Nvm

可以切換

node

npm

版本,在開發不同項目時,可能會用到不同的

node

npm

版本,是以使用

nvm

可以友善的在不同

node

npm

版本之間進行切換。

寫在前面

  • 在安裝 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)。

下載下傳完成,解壓檔案之後,輕按兩下進行安裝:

    1. 設定

      nvm

      安裝目錄,這裡的路徑可以根據自己的需要進行填寫,不要包含中文名
      nvm 和 nrm 的安裝與使用
    1. 設定

      nodejs

      各版本安裝目錄。這個目錄是

      nvm install node版本

      時存放

      nodejs

      的目錄
      nvm 和 nrm 的安裝與使用
    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 安裝的全局包删除掉。檔案目錄如下:
    C:\Users\Administrator\AppData\Roaming\npm
    C:\Users\Administrator\AppData\Roaming\npm-cache
               
  • nvm 切換 node 版本無效的問題
    • 解除安裝原來安裝的 node 版本與全局安裝的包
  • nvm 下載下傳速度慢的問題
    • 在 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/
               

二、NRM

在使用 npm 的過程中,可能插件安裝速度比較慢,我們可能會使用淘寶源對插件進行下載下傳安裝。或者在公司内部,有一些私有的插件,需要使用公司的源才可以下載下傳。這種情況,我們就需要設定不同的源來進行下載下傳。每次手動設定相對比較麻煩。而 nrm 可以很好的解決這個問題。

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,即可使用淘寶的源進行插件的安裝下載下傳了。

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

    即可檢視

三、額外知識點

  • 安裝 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 包

四、參考連結

  • Windows 下安裝 nvm 管理 nodejs 版本
  • npm源管理器nrm使用教程