还在手动配置开发环境?vfox+chsrc真香!

「你好,我是木昜先生,关注我,一起构建可扩展的职业生涯,用工程师思维解构人生难题!」

2025年了,你还在手动配置开发环境吗?你是否想过有什么工具一键帮你配置好?

下面介绍两个实用的开源工具:

vfox

是一款跨平台、可拓展的通用版本管理器。支持原生Windows 以及Unix-like ! 通过它,您可以快速安装和切换 开发环境,它将所有的工具版本信息保存在一个名为 .tool-versions 的文件中,这样您就可以在项目中共享这些信息,确保团队中的每个人都使用相同的工具版本,支持 Java、maven、gradle、golang、nodejs、python、php等主流计算机语言。

开源地址:github.com/version-fox...

chsrc

全平台通用换源工具与框架 chsrc,目标支持 Linux, Windows (MSYS2, Cygwin), macOS, BSD 等尽可能多的操作系统环境,龙芯、飞腾、RISC-V 等尽可能多的 CPU。支持软件源 pip、nodejs、npm、pnpm、nvm、cargo、goproxy、maven等主键工具、语言。支持系统源 debian、ubuntu、kali、deepin、openeuler、arch等主流操作系统。

开源地址:github.com/RubyMetric/...

安装vfox

Windwos

shell 复制代码
# sccop
$ scoop install vfox

# winget
$ winget install vfox

# exe
# 前往 Releases 页面下载最新版本的setup安装器,然后按照安装向导进行安装。

Unix-like

shell 复制代码
# Homebrew
$ brew install vfox

# APT
$ echo "deb [trusted=yes] https://apt.fury.io/versionfox/ /" | sudo tee /etc/apt/sources.list.d/versionfox.list
$ sudo apt-get update
$ sudo apt-get install vfox

# YUM
$ echo '[vfox]
name=VersionFox Repo
baseurl=https://yum.fury.io/versionfox/
enabled=1
gpgcheck=0' | sudo tee /etc/yum.repos.d/versionfox.repo

$ sudo yum install vfox

挂载vfox到你的Shell

shell 复制代码
# bash
$ echo 'eval "$(vfox activate bash)"' >> ~/.bashrc

#zsh
$ echo 'eval "$(vfox activate zsh)"' >> ~/.zshrc

# PowerShell
$ if (-not (Test-Path -Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }; Add-Content -Path $PROFILE -Value 'Invoke-Expression "$(vfox activate pwsh)"'

# 如果 PowerShell 提示:在此系统上禁止运行脚本,那么请你以管理员身份重新运行 PowerShell输入如下命令
$ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# 之后输入 Y,按回车
$ y

安装chsrc

Windows

shell 复制代码
# Winget
$ winget install RubyMetric.chsrc

# Scoop
$ scoop install chsrc

# PowerShell 
$ "& { $(iwr -useb https://chsrc.run/windows) } -Version pre" | iex

Linux

auto 复制代码
# 非root用户默认安装至 ~/.local/bin
$ curl https://chsrc.run/posix | bash

# root用户默认安装至 /usr/local/bin
$ curl https://chsrc.run/posix | sudo bash

# 使用 -d 指定目录安装
$ curl https://chsrc.run/posix | bash -s -- -d ./

# 使用 -l en 输出英文
$ curl https://chsrc.run/posix | bash -s -- -l en

Macos

auto 复制代码
# Homebrew
$ brew install chsrc

# 非root用户默认安装至 ~/.local/bin
$ curl https://chsrc.run/posix | bash

# root用户默认安装至 /usr/local/bin
$ curl https://chsrc.run/posix | sudo bash

# 使用 -d 指定目录安装
$ curl https://chsrc.run/posix | bash -s -- -d ./

# 使用 -l en 输出英文
$ curl https://chsrc.run/posix | bash -s -- -l en

环境 搭建

vfox添加开发插件

命令 : vfox add <plugin-name>

auto 复制代码
$ vfox add java
$ vfox add maven
$ vfox add nodejs

vfox安装运行时

命令 : vfox install java@<version>

auto 复制代码
$ vfox install java@11        # 安装Java 11
$ vfox install maven@3.9.9    # 安装maven 3.9.9
$ vfox install nodejs@22.14.0 # 安装nodejs 22.14.0

vfox切换运行时

auto 复制代码
$ vfox use -g java@11           # 切换Java全局版本
$ vfox use -g maven@3.9.9       # 切换Maven全局版本
$ vfox use -g nodejs@22.14.0    # 切换Nodejs全局版本

命令 : vfox use [-p -g -s] java[@<version>]

vfox 支持三种作用域, 每个作用域生效的范围不同:

-g:设置一个全局版本

-p:不同项目不同版本,vfox 会自动检测该目录下是否存在 .tool-versions 文件,如果存在,vfox 会自动切换到该项目指定的版本。

-s:会话,当前作用域的作用主要是满足临时需求,当你关闭当前终端时,vfox 会自动切换回全局版本/项目版本。

chsrc设置npm、pnpm、yarn仓库地址

shell 复制代码
$ chsrc set npm # 先设置npm地址
$ npm install yarn pnpm # 安装yarn和pnpm
# chsrc set yarn 
$ chsrc set pnpm

# 也可以直接set nodejs
$ chsrc set nodejs

chsrc 设置Maven仓库地址

shell 复制代码
$ chsrc set maven # 由于maven没法自动配置上地址,需要把地址复制到setting.xml中
[chsrc 检查] ✓ 命令 mvn 存在
[chsrc 检查] x 命令 gradle 不存在
[chsrc 测速] 测速中

  - 阿里巴巴开源镜像站(公网) ... 234.79 KByte/s
  - 华为开源镜像站 ... 20.09 MByte/s
  - 网易开源镜像站 ... 10.67 KByte/s

最快镜像站: 华为开源镜像站
选中镜像站: Huawei Cloud (huawei)
--------------------------------
[chsrc 提示] 请在您的 maven 配置文件 C:\Users\xxx\.version-fox\temp\1739894400-20152\maven\conf\settings.xml 中添加:
<mirror>
  <id>huawei</id>
  <mirrorOf>*</mirrorOf>
  <name>华为开源镜像站</name>
  <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
--------------------------------
chsrc: 因实现约束需按上述提示手工操作, 感谢镜像提供方: 华为开源镜像站
chsrc: 若您有更好的换源方案,邀您帮助: chsrc issue

以上就是我日常使用的10x效率工具

总结

通过vfox统一管理版本,结合chsrc优化网络环境,开发者可快速构建稳定、可复现的开发环境,尤其适合微服务架构或跨团队协作场景。

相关推荐
X54先生(人文科技)30 分钟前
《元创力》纪实录 · 卷宗 3.12《三票箱的诞生——硅基投票权从禁区到分域授权的思想实验全记录》
人工智能·深度学习·开源·ai写作·开源协议
miofly1 小时前
GitHub 今日推荐|Snapintosh:用 ARM EL2 监控器骗过内核,让骁龙芯片笔记本跑 macOS
python·开源·github
ClouGence1 小时前
还在用命令行管理 Kafka?开源 CloudDM 让操作更简单
数据库·kafka·开源
小弥儿1 小时前
GitHub今日热榜 | 2026-10-22:智能体工具退潮,基础层集中上新
学习·开源·github
枫叶丹42 小时前
表格数据也能用基础模型:TabPFN 与传统机器学习的比较方法
人工智能·机器学习·chatgpt·开源·agent·codex
Raas1002 小时前
AI网关厂商排名?MAI Gateway(魔芋企业级AI网关)vs 开源方案全面对比
人工智能·开源·gateway·ai网关·mai gateway·企业级ai网关·企业级产品
打工仔折腾 AI2 小时前
深入验证 DeepSeek 新模型开源声明:KV 缓存指标与按次计费的后端落地评估
缓存·性能优化·开源·ai agent 实战
天疆说2 小时前
DeepSeek 开源学习中心公开课调研笔记
笔记·学习·开源
文慧的科技江湖3 小时前
慧知开源GOEMS 综合能源管理系统
开源·能源
沐曦股份MetaX3 小时前
沐曦股份校企Open Day秋季场 | 从RSI前沿对谈到Agent开发实战,共筑国产算力开源生态
科技·开源·gpu算力·沐曦·沐曦股份