• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SachinBeyond
V2EX  ›  程序员

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

  •  
  •   SachinBeyond · Jun 28, 2025 · 5014 views
    This topic created in 353 days ago, the information mentioned may be changed or developed.
    1. 支持 mac linux windows
    2. 支持多种语言的 sdk 管理. nodejs ruby java ......
    3. 最好能有 UI,不用命令行,直接图形界面操作一下就好了.


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

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

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

    node: nvm
    python: uv
    rust: rustup
    等等

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