這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
gnvm
,是一個 windows
下 簡單的 Node.js 多版本管理器,類似 nvmw | nodist 等。
原本是 14 年 為了學習 Go 語言
而建立的一個項目,後來一直沒有維護,結果前陣子,陸陸續續的收到了 很多 issues ,既然有人用,本著不想挖坑不填的想法,又繼續更新了。
先給個運行效果:
c:\> gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0Start 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% [==========================================>_________] 40s1.0...: 50% [==========================>_________________________] 30s 5.0.1: 100% [==================================================>] 20sEnd download.c:\> gnvm ls5.1.1 -- latest1.0.01.0.0 -- x865.0.0 -- globalc:\> gnvm use latestSet success, current Node.js version is 5.10.0.c:\> gnvm update latestUpdate success, current Node.js latest version is 5.10.0.
既然是個 輪子,總要有個 輪子 的樣,相對與它的 前 /後 輩來說,具有如下的特點:
下載
32-bit | 64-bit 常用地址, Box ,速度稍慢
32-bit | 64-bit 備用地址,百度網盤,速度快
32-bit | 64-bit 備用地址, Github
已經安裝了 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
安裝
下載並解壓縮 gnvm.exe
儲存到任意檔案夾,並將此檔案夾加入到環境變數 Path
。
下載並解壓縮 gnvm.exe
儲存到 Node.js
所在的檔案夾。
驗證
截至到 0.2.0
版本所具有的功能:
config 配置 .gnvmrcuse 使用某個本地已存在的 Node.js 版本ls 輸出 [local] [remote] Node.js 版本install 下載 /安裝任意已知版本的 Node.jsuninstall 刪除任意本地已存在的 Node.jsupdate 下載 Node.js latest 版本並更新到 .gnvmrc 裡面npm NPM 下載 /安裝 /刪除 管理session 臨時設定本地某個已存在的 Node.js 為 全域 Node.jssearch 查詢並且輸出符合查詢條件的 Node.js 版本詳細資料的列表node-version 輸出 [global] [latest] Node.js 版本reg 設定 .gnvmrc 屬性值 [noderoot] 為 環境變數 [NODE_HOME],並加入到 Path 中version 查看 gnvm 版本
順便擼了個官網:
由於功能比較多,所以用 gitbook
構建了一個 API 文檔
,地址:
上個全功能圖譜:
寫在最後的話:
官網 以及 API 文檔 比較詳細的了,絕大多數使用問題都可以找到解答方案。
不知道從什麼時候開始,評判一個 項目的好壞標準變成了 Github
上的 Start 數
,雖然有道理,但也挺無奈的。如果 gnvm
真的好用,不需要請我喝杯咖啡,希望你能在 https://github.com/kenshin/gnvm 給個星,不為別的,只為讓更多人瞭解到 gnvm
。
希望 gnvm
能解決你在開發上的 痛點
。