一个工具管理所有运行时版本!

2024-02-29 13:59:48 +08:00
 hankli

这两天特意补了一下文档.

文档: https://vfox.lhan.me/zh-hans/

仓库: https://github.com/version-fox/vfox

目前社区已支持的 SDK:

主要是可以在 Windows(非 WSL)下, 体验到和 asdf 一样的效果. 当然比它要棒哈哈哈哈.

14465 次点击
所在节点    程序员
96 条回复
hankli
2024-03-01 09:34:25 +08:00
@zliea #57 可以加上去, 有时间提个 issue 哈哈哈, 当作 good first issue 处理, 哈哈哈哈
hankli
2024-03-01 09:34:46 +08:00
@Corybyte Linux macOS Windows 都可以啦
luckyc
2024-03-01 09:35:03 +08:00
@hankli
vfox -v
VersionFox version 0.2.3

用 vfox 切换后, 在 vscode 内置的终端不生效? 重启 vsc 都不行.
必须重启电脑才可以. cmd 里面又正常.
非常奇怪.
pyenv 不会出现这样的问题.
hankli
2024-03-01 09:35:39 +08:00
@jinhan13789991 看我#18 楼的回复, 目前只能这样. 后面考虑一下管理已安装的 SDK
hankli
2024-03-01 09:36:27 +08:00
@l4ever 辛苦提个 issue 吧, 哈哈哈哈, 我看一下!
jspatrick
2024-03-01 09:37:37 +08:00
加油,感觉很有用
hankli
2024-03-01 10:29:55 +08:00
@yidinghe
@CLMan

#44 45

> plugin 的管理和 sdk 的管理容易弄混,建议参考 docker container 和 docker image 这样的子命令设计来区分开。

因为我保持简单, vfox 理念就是 SDK 即插件, 插件即 SDK. 所以就没做区分.

> 我先是 add 了 java/adoptium-jdk ,然后尝试安装 v21 ,因为下载慢就中途退出了,然后尝试 remove 命令去掉这个 > plugin ,得到错误信息 "java/adoptium-jdk not installed"。

java/adoptium-jdk 只是插件名, 它里面标注了 sdk 名是 java, 所以要删除需要执行 vfox remove java 删除.

这也就是为啥出现 `执行 "vfox add java/azul-jdk" 时,也得到错误信息 "plugin java already exists"`原因.

删除之前, 你们可以通过`vfox ls`查看具体安装的 sdk.


我需要把这个问题在文档上标注一下. 感谢使用和反馈! 🙏
auroraccc
2024-03-01 10:55:34 +08:00
挺好的,有对团队协作的支持吗,比如某种项目配置文件啥的
hankli
2024-03-01 11:05:24 +08:00
@auroraccc

有的, vfox use -p 会在当前项目在创建一个.tool-versions 文件

也就是说,只要项目里有这个文件, 配置 vfox 之后, 进入项目目录, vfox 就会自动生效了.
halou12
2024-03-01 11:08:24 +08:00
用了一下,有几个 bug
1. .tool-versions 文件是在.version-fox 下的。但是执行 vfox current ,结果都是 N/A
3. 如果把.tool-versions 移动到~/目录下,vfox current 正常了,但是每次执行 where python ,.version-fox 下的 python path 都会多一条
2. vscode 终端里,查看 echo $PATH, 所以的 path 会重复 2 遍
halou12
2024-03-01 11:10:21 +08:00
另外,我看文档里说,vfox 采用了直接操作环境变量的方式来管理版本,但是 IDEA 里,依然没有显示 .version-fox 下的 python 。这个只能手动选择吗
hankli
2024-03-01 11:17:35 +08:00
@halou12 好的,感谢反馈.

https://github.com/version-fox/vfox/issues/61

后面两条下版本修复
hankli
2024-03-01 11:38:25 +08:00
@halou12 这个好像跟 IDEA 有关, pyenv 的好像也是别不了... 我用 vfox 安装了一个 nodejs, idea 就可以是别....哈哈哈哈
ifzm
2024-03-01 11:38:30 +08:00
star ,目前大多数管理工具都不支持原生 win ,加油 👋
Jaeger
2024-03-01 11:56:11 +08:00
非常棒的工具,all in one
MonkeyJon
2024-03-01 13:28:04 +08:00
monkeyjon@a-mini ~ % vfox ls
All installed sdk versions
└──java

本机存在的 jdk 版本怎么识别的呢,还是说必须要用这个重新下载一遍
hankli
2024-03-01 13:42:37 +08:00
@MonkeyJon 目前最好的方式, 就是重新下一遍, 这个也花不了多长时间. 记得把之前配置的环境变量清掉. 让 vfox 给你配.
hankli
2024-03-01 17:19:24 +08:00
@zliea gradle 上了, 社区还是给力啊.哈哈哈哈
Hopetree
2024-03-01 17:22:11 +08:00
start 了,看了一下项目很强,当做学习 go 命令行工具的一个项目
Neonyuyang
2024-03-01 17:42:19 +08:00
https://ooo.0x0.ooo/2024/03/01/Oyp4yS.png
卸载不了 是我命令写错了吗

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

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

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

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

© 2021 V2EX