🔥🔥🔥 最稳定好用的跨平台支 sdk 版本管理器(version-manager)

2024-04-03 09:25:47 +08:00
 moqsien

可能你已经听说过fnm, sdkman, gvm, nvm, pyenv, phpenv 等工具。然而,这些工具都不能管理多种编程语言。vm支持了国内程序员常用的几乎所有编程语言,并且支持了 vlang 、zig 、typst 等新兴的有一定潜力的语言,它隔离并缓存了爬虫部分的结果,而不是让爬虫变成 lua 插件,所以vm能让用户体验更流畅和稳定。此外,vm还支持了反向代理或者本地代理设置,多线程下载等,大大提高国内用户的下载体验。因此,不管你是老鸟还是菜鸟,vm都能给你带来相当的便利。你不用再手动去找任何资源,就能轻松安装管理各种 sdk 版本,尝试新的语言,新的特性。最后,vm将这些 sdk 或工具集中管理,对于有洁癖的人来说,也是福音。

vm目前支持 Java, Go, Node.js, Deno, Bun, .Net, Python, PhP, Rust, Kotlin, Scala, Flutter, Julia, Zig, V, Typst 等等 40+种语言和工具的一键安装、版本切换、环境变量管理等。

MacOS 演示

Windows 演示

Linux 演示

1999 次点击
所在节点    推广
16 条回复
dandycheung
2024-04-03 10:11:19 +08:00
是不是就是昨天啊,刚看到有个叫 vfox 的,好像也是干这个……
moqsien
2024-04-03 10:27:31 +08:00
这个比 vfox 稳定,强大,支持的语言和工具更多。
moqsien
2024-04-03 10:32:32 +08:00
@dandycheung

vfox 把爬虫塞进了 lua 运行时,希望以此提高可扩展性。

vm 隔离了爬虫部分,让用户体验更流畅稳定。vm 在流畅稳定的前提下,让用户能够安装和管理更多语言和应用,是现在的 vfox 远远不能比的。
wxyrrcj
2024-04-03 13:57:52 +08:00
图形化搞出来才能追赶 vfox
wxyrrcj
2024-04-03 13:59:45 +08:00
已经用 vfox 一段时间 没有尝试 vm 的欲望👀 个人建议仅供参考
wxyrrcj
2024-04-03 14:00:31 +08:00
已 start 等下次啥时间重装系统了 再去尝试
moqsien
2024-04-03 14:16:41 +08:00
@wxyrrcj 这种没必要搞图形化。

看需求吧,这东西也不能强求不是。爱折腾或者正好有需要的语言/工具,vfox 支持不了的,可以用 vm 。
jamesjammy061
2024-04-04 02:48:54 +08:00
先试用一手,找这种工具很久了。感谢
moqsien
2024-04-04 08:59:11 +08:00
@jamesjammy061 可以的,vm 搞出来最开始就是为了满足作者的需求,渐渐地发现很多同学都有这样的需求……
xwwsxp
2024-04-04 11:46:07 +08:00
@moqsien 也可以搞图形化界面的,貌似 node 社区就有图形化界面的解决方案,自动切换,感觉这样推广更好~
moqsien
2024-04-04 12:14:33 +08:00
@xwwsxp 感觉这个不太适合 GUI 。没啥可 GUI 的点。点击版本就安装切换么?

还有 session 模式就更没法 GUI 化了,本来就是在虚拟终端中临时激活某个版本。
xwwsxp
2024-04-04 13:39:38 +08:00
@moqsien 不是,我说的 node 社区的那个 nvm-desktop ,你可以参考实现下,https://juejin.cn/post/7303827467038654464
xwwsxp
2024-04-04 13:41:37 +08:00
@moqsien nvm-desktop 我也没怎么玩过;不过,直觉上,应该是在前端项目中的 package.json 文件中写入特定的字段,然后当运行的时候,读取这个字段,再去匹配指定的 node 版本;不知道,和你的 session 模式是否有冲突; volta 也是类似的思路。
moqsien
2024-04-04 15:57:07 +08:00
@xwwsxp 哦,明白了,应该是所谓的 project 模式。但是并不是所有语言的项目,都有类似前端的 package.json 文件的。对于前端可以这么做,对于其他语言就需要 hook 编辑器或者 IDE 了,这样不确定性又多了。

感觉现在已经足够好用了,如果做得太复杂,需要开发成本,也需要学习成本。暂时先看看大家的需求反馈吧。
xieren58
2024-04-11 13:53:39 +08:00
go 写的, 打消了我使用的欲望... 建议用 rust or zig...
moqsien
2024-04-12 13:06:41 +08:00
@xieren58 为啥?看起不起 go 吗?哈哈

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

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

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

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

© 2021 V2EX