V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SachinBeyond
V2EX  ›  程序员

迄今为止 还是没有一个好用的 跨平台 支持多语言 的 SDK 管理工具

  •  
  •   SachinBeyond · 9 天前 · 2448 次点击
    1. 支持 mac linux windows
    2. 支持多种语言的 sdk 管理. nodejs ruby java ......
    3. 最好能有 UI,不用命令行,直接图形界面操作一下就好了.


    什么 sdkman /volta/vfox 别提了.
    31 条回复    2025-06-30 13:12:09 +08:00
    w568w
        1
    w568w  
       9 天前   ❤️ 3
    > 最好能有 UI,不用命令行,直接图形界面操作一下就好了

    从没听过这么奇怪的要求
    yb2313
        2
    yb2313  
       9 天前
    sdk 还要管理吗? 不都是直接复制文件夹进项目然后改改用吗
    SachinBeyond
        3
    SachinBeyond  
    OP
       9 天前
    @yb2313 #2 多版本管理. 比如全局 nodejs 和项目 nodejs 不是同一个版本.
    janus77
        4
    janus77  
       9 天前   ❤️ 1
    为什么你这么执着于 all in one 呢,尤其是在隔行如隔山的编程领域,这东西真的有市场吗
    yukafans
        5
    yukafans  
       9 天前
    因为没有市场
    HENQIGUAI
        6
    HENQIGUAI  
       9 天前
    可以带着 claude code 撸一个
    SachinBeyond
        7
    SachinBeyond  
    OP
       9 天前
    @yukafans #5 没市场?我不信, 要是能做出来必定有很多人用. 你不用 nvm? 你不用 jdk 管理工具?
    SachinBeyond
        8
    SachinBeyond  
    OP
       9 天前
    @janus77 现在安装 nodejs 谁还去官网下一个安装包一步一步安装?
    以后这种开发软件的安装趋势 基本上应该全部都是 版本管理工具去安装, 比如 nvm ,conda, jenv/sdkman 之类的.

    现在 有几款开源 工具号称是 支持多种语言 sdk 管理,比如 volta/vfox, 但是社区不是很活跃, 有这个趋势.
    minami
        9
    minami  
       9 天前 via Android
    没有的话你可以自己写,不想自己写可以花钱找人写,这是大实话
    snylonue
        10
    snylonue  
       9 天前
    nix + direnv (
    sablib
        11
    sablib  
       9 天前
    可以看一下 https://github.com/jdx/mise
    是命令行的工具,没有 ui
    不清楚 windows 的支持怎么样
    kibble5788
        12
    kibble5788  
       9 天前
    可以看看:volta , 可以针对不同项目设置不同版本的 node
    qinf
        13
    qinf  
       9 天前   ❤️ 1
    mise asdf
    Vegetable
        14
    Vegetable  
       9 天前
    JetBrains IntelliJ IDEA
    yb2313
        15
    yb2313  
       9 天前
    @SachinBeyond #3 这不是环境管理吗, 大概不叫 sdk
    yb2313
        16
    yb2313  
       9 天前
    @SachinBeyond #3 mise 好像可以, 听说过, 但没用过
    Nasei
        17
    Nasei  
       9 天前
    没什么人用吧,新语言都自带多版本管理的命令行,干嘛用一个第三方的。而且公司的项目谁没事整天升 sdk 玩
    zhanying
        18
    zhanying  
       9 天前 via Android
    vfox 咋了,出了没 gui 不都符合?
    wynemo
        19
    wynemo  
       9 天前
    @SachinBeyond #7 好啊 op 做一个啊
    ebi5oowiiy1llo
        20
    ebi5oowiiy1llo  
       9 天前 via Android   ❤️ 1
    既然没有,op 觉得又有市场需求的话,op 可以做一个并收费,一定比你上班强吧[doge]
    LokiSharp
        21
    LokiSharp  
       9 天前 via iPhone
    @SachinBeyond Nix 了解一下
    LeslieLeung
        22
    LeslieLeung  
       9 天前
    感觉需要这种工具的语言是因为之前的版本埋了很多大坑,go 说是向前兼容的,所以我只装最新的版本,项目无论是多少的都能用,没遇到过问题。相反,如果 go.mod 指明一个老版本(例如 go 1.13 ),然后代码里用了新版本的特性(例如 1.18 后的泛型),lint 会报错,不过能编译通过;就算 lint 这步没拦住,正常来说如果有合理的发布流程,这代码推上去也会编译不过的,没什么风险。
    ByteCat
        23
    ByteCat  
       9 天前   ❤️ 1
    asdf 可以,但实则还是术业有专攻,专门管理还是更好用,或者你用 flake.nix ,支持 macOS/Linux
    smilingsun
        24
    smilingsun  
       9 天前 via Android   ❤️ 1
    mise 跨平台,支持多语言,一句 mise use [email protected] 就完事了,而且还能支持安装很多其他工具,比如 aws ,cosign 等,好用的很
    archean
        25
    archean  
       8 天前
    mise 啊,已经离不开了
    iorilu
        26
    iorilu  
       8 天前
    各个语言都有专业的阿

    node: nvm
    python: uv
    rust: rustup
    等等

    你能同时用多少种语言
    sn0wdr1am
        27
    sn0wdr1am  
       8 天前
    大一统的惯性在作怪。
    hafuhafu
        28
    hafuhafu  
       8 天前
    感觉只是你的需求 3 没啥市场而已。
    像 vfox ,我要只是要切个运行环境的话,命令行直接输个`vfox use java`然后方向键回车,不比打开 GUI 然后去点快且准。
    非要可视化界面自己写个包装一下这些已有命令行工具也不是啥难事,没人做还能说明啥...
    然后语言专用的工具不止是管理运行时版本诶,像 Python 的 uv 之类的还有额外其他功能。
    PaulSamuelson
        29
    PaulSamuelson  
       8 天前
    你说的这叫宝塔吧,
    kneo
        30
    kneo  
       8 天前 via Android
    有没有这么一种可能,让你觉得好用的工具,也许永远不会存在。
    midraos
        31
    midraos  
       7 天前
    可以看看 unigetui ,支持管理多个语言环境,pip 、nvm 、vcpkg 、winget 等都支持可视化管理
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5722 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:43 · PVG 10:43 · LAX 19:43 · JFK 22:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.