GNVM -- 基于 Windows 的 Node.exe 多版本管理工具

2014-05-30 16:08:51 +08:00
 kenshin
由于开发的要求,需要在本地配置不同版本的node.exe,而开发环境是Win,所以无法使用nvm,而nvmw又不是特别好使,因此索性自己写了一个。

代码已经放在github,不过没什么特别的地方,就是一个自动化的CLI工具,节省了手动下载/配置的麻烦。

PS, 为什么用GO写,一来练练手,二来它可以生成exe,符合单文件、CLI的需求 :)

文档(详细介绍)
https://github.com/kenshin/gnvm

下载地址
在github上面有,E文的在Box,中文的在百度网盘中。

功能(只列举了几种)
- 全命令行操作,功能类似nvm, nvmw
- 支持同时安装不同版本的node.exe
- 支持升级本地node.exe到最新稳定版(Latest Version)
- 支持自定义库,默认为: http://nodejs.org/dist/
- 支持下载最新版本的NPM
- 管理本机全部的node.exe

截图
11648 次点击
所在节点    分享创造
27 条回复
kenshin
2014-05-30 16:44:37 +08:00
("▔□▔)
貌似应该发到 go/nodejs 节点...
66beta
2014-05-30 16:49:32 +08:00
俺用 nodist
airyland
2014-05-30 16:52:00 +08:00
kenshin
2014-05-30 17:01:37 +08:00
@66beta
嗯,nodist也不错,不过,可以试试gnvm :)

@airyland
看此图的左上角,coggle,不错的工具,初看域名以为是G家的 ( ̄▽ ̄")
andyhu
2014-05-30 17:02:31 +08:00
@airyland 同问

@kenshin 支持楼主,很不错的工具
kenshin
2014-05-30 17:08:44 +08:00
@andyhu
谢谢支持,思维导图是 https://coggle.it/ 其实上条回复已经写了 :)
hester
2014-05-30 20:19:49 +08:00
@kenshin
不错的命令行工具,功能比nvmw靠谱,比配置比nodist简单些。
georgetso
2014-05-30 21:39:15 +08:00
nodejs跟ruby一样对版本要求严格?
ruby真心坑爹货啊,用redmine和插件,每次部署N久,就是版本问题,哎
kenshin
2014-05-30 22:04:51 +08:00
@georgetso
不同版本有时会产生性能差异 :(
不过,gnvm也可以当作node.js的安装/工具,至少节省了手动下载的步骤 :)


@hester
谢谢,能解决实际问题就好!
Viztor
2014-05-30 22:42:46 +08:00
索性自己写了一个
kenshin
2014-05-30 22:49:52 +08:00
@Viztor
额,什么情况?
infinte
2014-05-30 23:21:43 +08:00
控制台那个 lambda,cmder 吧
kenshin
2014-05-31 07:35:10 +08:00
@infinte
是的。
kenshin
2014-05-31 09:02:13 +08:00
百度网盘导致屏蔽了分享!!!
也是我手贱,为了下载速度快,把下载地址放到了百度网盘上...

暂时可以使用Box的下载地址:
32-bit: https://app.box.com/gnvm/1/2014967291
64-bit: https://app.box.com/gnvm/1/2014967689

PS,有没有可以显示下载次数,速度可以接受的网盘,推荐一个...
hester
2014-05-31 21:15:08 +08:00
@kenshin
可以试试google code,有下载次数。
这个工具真心不错,希望可以坚持下去,安装/配置上比nodist方便。
kenshin
2014-06-01 11:28:58 +08:00
@hester
谢谢,因为自己也会用,所以肯定会更新下去。
有需求的话,可以随便提,包括各种喷 :-D
kenshin
2014-06-01 16:37:30 +08:00
之前有些V友反应下载的问题,所以刚刚增加了几种方式的下载:

- 使用go get
go get github.com/Kenshin/gnvm

- 使用git clone(我把binary放到了另外的repo里面)
git clone git@github.com:Kenshin/gnvm-bin.git

- 使用curl
curl -O https://github.com/Kenshin/gnvm-bin/blob/master/32-bit/gnvm.exe
curl -O https://github.com/Kenshin/gnvm-bin/blob/master/64-bit/gnvm.exe

世界终于清爽了 :)
leohxj
2014-06-02 16:17:21 +08:00
不错,感谢!
kenshin
2014-06-02 16:58:20 +08:00
@leohxj
谢谢,能解决实际问题就好 :)
chshouyu
2014-06-06 14:04:49 +08:00
使用多个版本的node是什么情况下会呢?我怎么从来没遇到用多个版本的情况,都是用最新版

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/115059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX