以下是 Windows 系统安装 Foundry 的三种主流方法,按推荐优先级排序,附详细步骤和避坑指南:
🧱 一、首选方案:通过 WSL 安装(推荐)
优势:兼容性最佳,官方支持,避免原生 Windows 环境权限和路径问题。
安装步骤:
-  
启用 WSL(以管理员身份打开 PowerShell):
wsl --install重启系统,完成 Ubuntu 发行版初始化设置。
 -  
在 WSL 中安装 Foundry:
curl -L https://foundry.paradigm.xyz | bash # 下载安装脚本 source ~/.bashrc # 刷新环境变量 foundryup # 安装/更新 Foundry 工具链 
手动安装(当镜像源不可用时)
# 1. 创建安装目录
mkdir -p ~/.foundry/bin && cd ~/.foundry
# 2. 手动下载二进制包(使用国内CDN加速)
wget https://ghproxy.com/https://github.com/foundry-rs/foundry/releases/download/nightly/foundry_nightly_linux_amd64.tar.gz
# 3. 解压并安装
tar -xzf foundry_nightly_linux_amd64.tar.gz -C bin/
rm foundry_nightly_linux_amd64.tar.gz
# 4. 添加到PATH
echo 'export PATH="$HOME/.foundry/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
⚠️ 关键注意事项
验证安装:
bash
forge --version
如果显示类似 forge 0.2.0 的版本信息表示成功
权限问题:
bash
chmod +x ~/.foundry/bin/*
 
-  
验证安装:
forge --version # 输出版本号即成功(如 `forge 0.2.0`) cast --version -  
VSCode 配置(可选但推荐):
- 安装 Remote - WSL 扩展
 - 通过 
\\wsl$\Ubuntu\home\<用户>\projects打开项目目录 
 
⚠️ 避坑提示:
- 文件路径:项目必须放在 WSL 文件系统内(如 
~/projects),不可在/mnt/c/(Windows 挂载盘)下操作,否则会引发权限错误。 - 性能优化:大型项目建议存储在 WSL 原生文件系统(非 
/mnt)提升编译速度。 
🔧 二、备选方案 1:Windows 原生源码编译安装
适用场景:无需 WSL,但需额外配置 Rust 和编译环境。
安装步骤:
-  
安装 Rust:
- 下载 rustup-init.exe
 - 选择安装选项时: 
    
- 输入 
3指定工具链(避免安装 Visual Studio) - 输入 
2自定义安装,选择x86_64-pc-windows-gnu替代 MSVC 
 - 输入 
 
 -  
安装轻量级 GCC 编译器(mingw-w64):
- 下载 x86_64-win32-seh 版本
 - 解压后添加 
bin目录到系统PATH(如C:\mingw64\bin) 
 -  
编译安装 Foundry:
cargo install --git https://github.com/foundry-rs/foundry foundry-cli anvil chisel --bins --locked 
⚠️ 避坑提示:
- 网络问题:若下载失败(尤其 
forge-std库),需解决网络限制(如代理)。 - 路径冲突:确保 
mingw-w64的gcc.exe在PATH中优先级高于其他编译器。 
🐳 三、备选方案 2:Docker 快速部署
适用场景:需隔离环境或快速体验,无需本地编译。
安装步骤:
- 安装 Docker Desktop
 - 拉取 Foundry 镜像:
docker pull ghcr.io/foundry-rs/foundry:latest - 运行临时容器测试:
docker run --rm ghcr.io/foundry-rs/foundry forge --version 
❓ 四、常见问题解决
| 问题类型 | 解决方案 | 
|---|---|
foundryup 报错 | 在 Windows 中必须使用 Git BASH 或 WSL,不支持 PowerShell/CMD | 
| 编译卡住/下载失败 | 检查网络连接,尝试更换镜像源或使用代理 | 
| VSCode 无法调试 | 确保通过 “Remote - WSL” 打开项目,且 Solidity 插件已启用 | 
| 权限错误(WSL) | 避免在 /mnt/c/ 下操作项目,移至 WSL 家目录(如 ~/projects) | 
💎 终极建议:
- 新手首选 WSL 方案:兼容性最佳,接近 Linux 原生体验,文档支持完善。
 - 若需长期开发,在 VSCode 中配置 WSL 远程开发环境,避免跨系统文件操作问题。
 
测试通过环境:Windows 11 23H2 + WSL2 (Ubuntu 22.04),若遇其他问题可查阅 Foundry 官方 FAQ。
                  
                  
                  
                  
                            
                    
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					3675
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            