nvm(Node Version Manager)管理node版本


nvm全稱Node Version Manager是 Nodejs 版本管理器,它讓我們能方便的對 Nodejs 的版 本進行切換。 nvm 的官方版本只支持 Linux 和 Mac。 Windows 用戶,可以用 nvm-windows

nrm全程稱Npm Registry Manager  快速切換npm源

下載地址(windows版): https://github.com/corey butler/nvm-windows/releases 一路默認安裝即可。

 

nodejs在windows下的安裝配置(使用NVM的方式--nvm-noinstall.zip): http://blog.csdn.net/tyro_java/article/details/51232458

window下通過nvm-windows來安裝多版本nodehttp://blog.csdn.net/qq_36423639/article/details/702305 

推薦的安裝方法

一、卸載已安裝到全局的 node/npm

如果之前是在官網下載的 node 安裝包,運行后會自動安裝在全局目錄,其中

node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目錄中,具體路徑為 /usr/local/lib/node_modules/npm

安裝 nvm 之后最好先刪除下已安裝的 node 和全局 node 模塊:

1 npm ls -g --depth=0 #查看已經安裝在全局的模塊,以便刪除這些全局模塊后再按照不同的 node 版本重新進行全局安裝
2 
3 sudo rm -rf /usr/local/lib/node_modules #刪除全局 node_modules 目錄
4 sudo rm /usr/local/bin/node #刪除 node
5 cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #刪除全局 node 模塊注冊的軟鏈

 

 

 

二、安裝 nvm

三、使用 cnpm 加速 npm

同理 nvm , npm 默認是從國外的源獲取和下載包信息, 不慢才奇怪. 可以通過簡單的 ---registry 參數, 使用國內的鏡像 https://registry.npm.taobao.org

$ npm --registry=https://registry.npm.taobao.org install koa

於是屏幕又嘩啦嘩啦地一大片輸出:

 1 $ npm --registry=https://registry.npm.taobao.org install koa
 2 npm http GET https://registry.npm.taobao.org/koa
 3 npm http 200 https://registry.npm.taobao.org/koa
 4 ...
 5 npm http 200 https://registry.npm.taobao.org/negotiator
 6 npm http 200 https://registry.npm.taobao.org/keygrip
 7 koa[@0](/user/0).5.2 node_modules/koa
 8 ├── koa-compose[@2](/user/2).2.0
 9 ├── statuses[@1](/user/1).0.2
10 ├── finished[@1](/user/1).1.1
11 ├── escape-html[@1](/user/1).0.1
12 ├── only[@0](/user/0).0.2
13 ├── debug[@0](/user/0).8.0
14 ├── fresh[@0](/user/0).2.2
15 ├── type-is[@1](/user/1).0.1
16 ├── delegates[@0](/user/0).0.3
17 ├── mime[@1](/user/1).2.11
18 ├── co[@3](/user/3).0.5
19 ├── accepts[@1](/user/1).0.1 (negotiator[@0](/user/0).4.2)
20 └── cookies[@0](/user/0).4.0 (keygrip[@1](/user/1).0.0)

但是畢竟鏡像跟官方的 npm 源還是會有一個同步時間差異, 目前 cnpm 的默認同步時間間隔是 15 分鍾. 如果你是模塊發布者, 或者你想馬上同步一個模塊, 那么推薦你安裝 cnpm cli:

$ npm --registry=https://registry.npm.taobao.org install cnpm -g

通過 cnpm 命令行, 你可以快速同步任意模塊:

$ cnpm sync koa connect mocha

呃, 我就是不想安裝 cnpm cli 怎么辦? 哈哈, 早就想到你會這么懶了, 於是我們還有一個 web 頁面:

例如我想馬上同步 koa, 直接打開瀏覽器: https://npm.taobao.org/sync/koa

或者你是命令行控, 通過 open 命令打開:

$ open https://npm.taobao.org/sync/koa

 

如果你安裝的模塊依賴了 C++ 模塊, 需要編譯, 肯定會通過 node-gyp 來編譯, node-gyp 在第一次編譯的時候, 需要依賴 node 源代碼, 於是又會去 node dist 下載, 於是大家又會吐槽, 怎么 npm 安裝這么慢…

好吧, 於是又要提到 --disturl 參數, 通過七牛的鏡像來下載:

$ npm --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/mirrors/node install microtime

 

再次要提到 cnpm cli, 它已經默認將 --registry 和 --disturl 都配置好了, 誰用誰知道 如果不想使用cnpm cli,可以

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

nvm常用命令

  • nvm install <version> ## 安裝指定版本,可模糊安裝,如:安裝v4.4.0,既可nvm install v4.4.0,又可nvm install 4.4

  • nvm uninstall <version> ## 刪除已安裝的指定版本,語法與install類似

  • nvm use <version> ## 切換使用指定的版本node

  • nvm ls ## 列出所有安裝的版本

  • nvm ls-remote ## 列出所以遠程服務器的版本(官方node version list)

  • nvm current ## 顯示當前的版本

  • nvm alias <name> <version> ## 給不同的版本號添加別名

  • nvm unalias <name> ## 刪除已定義的別名

  • nvm reinstall-packages <version> ## 在當前版本node環境下,重新全局安裝指定版本號的npm包


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM