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

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

  •  
  •   SachinBeyond · Jun 28, 2025 · 6007 views
    This topic created in 494 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
    w568w
    Jun 28, 2025❤️3
    1
    > 最好能有 UI,不用命令行,直接图形界面操作一下就好了

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

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

    node: nvm
    python: uv
    rust: rustup
    等等

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