GNVM
是一个简单的 Windows
下 Node.js 多版本管理器,类似的 nvm
nvmw
nodist
。
|
|
特色
- 单文件,不依赖于任何环境。
- 下载即用,无需配置。
- 彩色日志输出。
- 支持多线程下载。
- 内置 TAOBAO,方便切换,也支持自定义。
- 支持
NPM
下载/安装/配置。
主页
文档
下载
- 32-bit | 64-bit 常用地址,Box,速度稍慢
- 32-bit | 64-bit 备用地址,百度网盘,速度快
已经安装了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
,输出版本说明
则配置成功。
功能
|
|
术语
global
当前使用的Node.js
。latest
稳定版本的Node.js
。session
当前cmd
所对应的环境。(临时环境).gnvmrc
gnvm
配置文件,无需手动建立,其中保存了本地
/远程
Node.js 版本信息等。
入门指南
gnvm.exe
是一个单文件 exe,无需任何配置,直接使用。
.gnvmrc
|
|
更换更快的库 registry
|
|
安装 多个 Node.js
安装任意版本的 Node.js 包括: 自动匹配
latest
/io.js
version 以及 选择 32 / 64 位,例如x.xx.xx-x64
。
|
|
卸载本地任意 Node.js 版本
|
|
切换本地存在的任意版本 Node.js
|
|
列出本地已存在的全部 Node.js 版本
|
|
更新本地的 Node.js latest 版本
|
|
安装 NPM
gnvm
支持安装npm
, 例如:下载最新版的 npm version ,使用gnvm npm latest
。
|
|
查询 Node.js 版本
可以使用关键字
*
或者 正则表达式/regxp/
,例如:gnvm search 5.*.*
或者gnvm search /.10./
。
|
|
例子
1. 不存在 Node.js 环境时,下载 Node.js latest version 并设置为全局 Node.js 。
|
|
2. 升级本地 Node.js latest 版本。
|
|
3. 查看本地 Node.js global and latest 版本。
|
|
4. 验证 .gnvmrc registry 正确性。
|
|
5. 本地不存在 NPM 时,安装当前 Node.js 版本对应的 NPM 版本。
|
|
6. 安装 NPM latest 版本。
|
|
依赖
第三方包
- 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 。