devvm教程:每个项目一台VM

📌 项目日期:2026年11月 | 数据来源:GitHub官方仓库 | 星数:396+

📋 项目简介

"这个项目的依赖把我的系统搞乱了"——每个开发者都说过。devvm 的答案:每个项目一台隔离VM,预装项目工具链,"ready for you or a coding agent to start coding"——你自己开工,或者让编码Agent在沙箱里开工,宿主机保持干净。macOS走Homebrew安装(自动带Lima),Linux走安装脚本(会先问询再装Lima、QEMU或/dev/kvm权限)。

VM沙箱光谱:常驻开发用devvm,一次性测试用 sandbox-mcp,系统级隔离看 terminal-mac(整个macOS guest)。

🔧 设计要点

要点说明
项目级隔离一项目一VM,依赖互不污染
工具链预装项目要什么装什么,Agent直接开工
双平台macOS(Homebrew+Lima)/Linux(脚本+QEMU/kvm)
安全文档devvm.dev/docs/safety/ 专门讲安全边界

📦 使用

# macOS
brew trust --formula devvmhq/tap/devvm
brew install devvmhq/tap/devvm

# Linux
curl -fsSL https://github.com/devvmhq/devvm/releases/latest/download/install.sh | sh

# 项目里创建VM → 你或Agent直接开工

✅ 使用建议

📚 常见问题

devvm是什么?

每个项目一台隔离VM:预装项目工具链的沙箱,你和编码Agent都能直接开工——Agent在沙箱里折腾,宿主机保持干净。

怎么安装?

macOS用Homebrew(自动装Lima):brew trust --formula devvmhq/tap/devvm && brew install devvmhq/tap/devvm;Linux用安装脚本(也支持macOS),会先询问再装Lima、QEMU或/dev/kvm权限。

和sandbox-mcp什么区别?

sandbox-mcp是一次性用完即毁的测试机;devvm是每项目一台的常驻VM(工具链预装、状态保留)——测试用前者,开发用后者。