c:\> gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0
Start download Node.js versions [5.10.1, 1.0.0, 1.0.0-x86, 5.0.0].
5.10.1: 18% [=========>__________________________________________] 4s
1.0.0: 80% [==========================================>_________] 40s
1.0...: 50% [==========================>_________________________] 30s
5.0.1: 100% [==================================================>] 20s
End download.
c:\> gnvm ls
5.1.1 -- latest
1.0.0
1.0.0 -- x86
5.0.0 -- global
c:\> gnvm use latest
Set success, current Node.js version is 5.10.0.
c:\> gnvm update latest
Update success, current Node.js latest version is 5.10.0.
- 單文件,不依賴於任何環境。
- 下載即用,無需配置。
- 彩色日誌輸出。
- 支持多線程下載。
- 內置 TAOBAO,方便切換,也支持自定義。
- 支持
NPM
下載/安裝/配置。
-
已經安裝了go的用戶,使用
go get github.com/Kenshin/gnvm
-
已經安裝了git的用戶,使用
git clone git@github.com:Kenshin/gnvm-bin.git
-
已經安裝了curl的用戶,使用
curl -L https://github.com/Kenshin/gnvm-bin/blob/master/32-bit/gnvm.exe?raw=true -o gnvm.exe
curl -L https://github.com/Kenshin/gnvm-bin/blob/master/64-bit/gnvm.exe?raw=true -o gnvm.exe
-
不存在 Node.js 環境
下載並解壓縮
gnvm.exe
保存到任意文件夾,並將此文件夾加入到環境變數Path
。 -
存在 Node.js 環境
下載並解壓縮
gnvm.exe
保存到Node.js
所在的文件夾。
- 在
cmd
下,輸入gnvm version
,輸出版本說明
則配置成功。
config 配置 .gnvmrc
use 使用某個本地已存在的 Node.js 版本
ls 輸出 [local] [remote] Node.js 版本
install 下載/安裝任意已知版本的 Node.js
uninstall 刪除任意本地已存在的 Node.js
update 下載 Node.js latest 版本並更新到 .gnvmrc 裡面
npm NPM 下載/安裝/刪除 管理
session 臨時設定本地某個已存在的 Node.js 為 全局 Node.js
search 查詢並且輸出符合查詢條件的 Node.js 版本詳細信息的列表
node-version 輸出 [global] [latest] Node.js 版本
reg 設定 .gnvmrc 屬性值 [noderoot] 為 環境變數 [NODE_HOME],並加入到 Path 中
version 查看 gnvm 版本
global
當前使用的Node.js
。latest
穩定版本的Node.js
。session
當前cmd
所對應的環境。(臨時環境).gnvmrc
gnvm
配置文件,無需手動建立,其中保存了本地
/遠程
Node.js 版本信息等。
gnvm.exe
是一個單文件 exe,無需任何配置,直接使用。
.gnvmrc
globalversion: 5.0.1
latestversion: 5.10.1
noderoot: /Users/kenshin/Work/28-GO/01-work/src/gnvm
registry: http://npm.taobao.org/mirrors/node/
更換更快的庫 registry
gnvm config registry TAOBAO
安裝 多個 Node.js
安裝任意版本的 Node.js 包括: 自動匹配
latest
/io.js
version 以及 選擇 32 / 64 位,例如x.xx.xx-x64
。
gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0
卸載本地任意 Node.js 版本
gnvm uninstall latest 1.0.0-x86 1.0.0-x64 5.0.0
切換本地存在的任意版本 Node.js
gnvm use 5.10.1
列出本地已存在的全部 Node.js 版本
c:\> gnvm ls
5.1.1 -- latest
1.0.0
1.0.0 -- x86
5.0.0 -- global
更新本地的 Node.js latest 版本
gnvm update latest
安裝 NPM
gnvm
支持安裝npm
, 例如:下載最新版的 npm version ,使用gnvm npm latest
。
gnvm npm latest
查詢 Node.js 版本
可以使用關鍵字
*
或者 正則表達式/regxp/
,例如:gnvm search 5.*.*
或者gnvm search /.10./
。
c:\> gnvm search 5.*.*
Search Node.js version rules [5.x.x] from http://npm.taobao.org/mirrors/node/index.json, please wait.
+--------------------------------------------------+
| No. date node ver exec npm ver |
+--------------------------------------------------+
1 2016-04-05 5.10.1 x86 x64 3.8.3
2 2016-04-01 5.10.0 x86 x64 3.8.3
3 2016-03-22 5.9.1 x86 x64 3.7.3
4 2016-03-16 5.9.0 x86 x64 3.7.3
5 2016-03-09 5.8.0 x86 x64 3.7.3
6 2016-03-02 5.7.1 x86 x64 3.6.0
7 2016-02-23 5.7.0 x86 x64 3.6.0
+--------------------------------------------------+
1. 不存在 Node.js 環境時,下載 Node.js latest version 並設置為全局 Node.js 。
c:\> gnvm config registry TAOBAO
Set success, registry new value is http://npm.taobao.org/mirrors/node/
c:\> gnvm install latest -g
Notice: local latest version is unknown.
Notice: remote latest version is 5.10.1.
Start download Node.js versions [5.10.1].
5.10.1: 100% [==================================================>] 13s
End download.
Set success, latestversion new value is 5.10.1
Set success, global Node.js version is 5.10.1.
2. 升級本地 Node.js latest 版本。
c:\> gnvm config registry TAOBAO
Set success, registry new value is http://npm.taobao.org/mirrors/node/
c:\> gnvm update latest
Notice: local Node.js latest version is 5.9.1.
Notice: remote Node.js latest version is 5.10.1 from http://npm.taobao.org/mirrors/node/.
Waring: remote latest version 5.10.1 > local latest version 5.9.1.
Waring: 5.10.1 folder exist.
Update success, Node.js latest version is 5.10.1.
3. 查看本地 Node.js global and latest 版本。
c:\> gnvm node-version
Node.js latest version is 5.10.1.
Node.js global version is 5.10.1.
4. 驗證 .gnvmrc registry 正確性。
c:\> gnvm config registry test
Notice: gnvm config registry http://npm.taobao.org/mirrors/node/ valid ................... ok.
Notice: gnvm config registry http://npm.taobao.org/mirrors/node/index.json valid ......... ok.
5. 本地不存在 NPM 時,安裝當前 Node.js 版本對應的 NPM 版本。
c:\ gnvm npm global
Waring: current path C:\xxx\xxx\nodejs\ not exist npm.
Notice: local npm version is unknown
Notice: remote npm version is 3.8.3
Notice: download 3.8.3 version [Y/n]? y
Start download new npm version v3.8.3.zip
v3.8.3.zip: 100% [==================================================>] 4s
Start unzip and install v3.8.3.zip zip file, please wait.
Set success, current npm version is 3.8.3.
c:\> npm -v
3.8.7
6. 安裝 NPM latest 版本。
c:\ gnvm npm laltest
Notice: local npm version is 3.7.3
Notice: remote npm version is 3.8.7
Notice: download 3.8.7 version [Y/n]? y
Start download new npm version v3.8.7.zip
v3.8.7.zip: 100% [==================================================>] 3s
Start unzip and install v3.8.7.zip zip file, please wait.
Set success, current npm version is 3.8.7.
c:\> npm -v
3.8.7
- https://github.com/Kenshin/curl
- https://github.com/Kenshin/cprint
- https://github.com/Kenshin/regedit
- https://github.com/spf13/cobra
- https://github.com/tsuru/config
- https://github.com/pierrre/archivefile
- https://github.com/daviddengcn/go-colortext
- https://github.com/bitly/go-simplejson
- 增加
HTTP_PROXY
。 - 自動升級,例如
gnvm upgrad
. -
gnvm.exe
增加Chocolatey
方案。 - 支持多系統。(
MAC
,Linux
)
- 圖標來自 http://www.easyicon.net 。
- 頁面設計參考 You-Get 。