似乎 Windows 下使用 Scoop 下安装 OpenCode 更合适。而不是 curl 脚本。
先安装 Scoop
Scoop [https://scoop.sh/] 是个二进制程序的安装工具,可以类比成 yum、apt-get,需要在 PowerShell下安装它(不确定cmd是否支持);参考 https://github.com/ScoopInstaller/Install#typical-installation 。
Scoop 需要从 GitHub 上下载安装包,推荐走代理。而不是使用所谓的镜像。这一步篇幅很长,事实上只有6行命令,更多是安装过程中的信息,看着有个直观印象。
1)进入 ps,开启代理,执行安装命令,如下
$env:HTTP_PROXY='http://127.0.0.1:1080'
$env:HTTPS_PROXY='http://127.0.0.1:1080'
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
[或]
iex "& {$(irm get.scoop.sh -Proxy 'http://<ip:port>')} -Proxy 'http://<ip:port>'"
其中 Set-ExecutionPolicy… 一行命令,第一次回答的 Y,但后面安装命令卡在downloading… 上不动,两次都一样。第三次回答 A,就通过了,如下面的消息记录。不确定是否是这第个选项造成(在另一台电脑上安装回答Y就一次通过,也许是因为网络不稳定吧)。事实上,这行更改执行策略的修改,仅在当前进程生效,并不影响操作系统的全局设置。
PS C:\Users\feng> $env:http_proxy="http://127.0.0.1:1080" PS C:\Users\feng> $env:https_proxy="http://127.0.0.1:1080" PS C:\Users\feng> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process 执行策略更改 执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): A PS C:\Users\feng> irm get.scoop.sh | iex Initializing... Downloading... fatal: unable to access 'https://github.com/ScoopInstaller/Scoop.git/': Failed to connect to github.com port 443 after 21083 ms: Could not connect to server 警告: Cloning failed. Falling back to downloading zip files. Extracting... Creating shim... Adding ~\scoop\shims to your path. Scoop was installed successfully! Type 'scoop help' for instructions. PS C:\Users\feng> scoop config proxy 127.0.0.1:1080 'proxy' has been set to '127.0.0.1:1080' PS C:\Users\feng>
据 gemini 的回答(
为什么会报错? 虽然你在第一步为 PowerShell 挂上了临时代理,但在 iex 执行安装脚本后,它内部会调用系统的 git 去克隆 Scoop 的主仓库。由于你本地的 Git 此时还没有配置代理,所以它在尝试连接 github.com:443 时超时熔断了。
为什么又提示成功了?Scoop 的安装脚本非常鲁棒。当它发现 git clone 失败后,立刻自动触发了降级备用方案(Falling back to downloading zip files),通过 PowerShell 原生的网络请求(走通了你刚才设的代理)直接把 Zip 压缩包拉了下来并成功解压。
)这个说法未必可信,不过也不用管了,能用就行,这只是个跳板。
2)安装完成后,补上永久的 Scoop 原生的代理设置,这样以后下载软件自动走代理,不必手工设置proxy环境变量。
scoop config proxy 127.0.0.1:1080
3)验证环境是否正常
scoop update
4)额外可选步骤
scoop 有多个 bucket,(类似于 yum 的 repo),默认只启用了 main,可以再添加上 extras 桶,scoop官方支持的:scoop bucket add extras
安装软件 scoop bucket add extras
scoop install extras/windows-terminal
安装 git
已经安装过windows 版的 git-scm, 这步就不用了。
不然,就在这里再安装一个 scoop 下的版本, scoop install git
可以考虑把git配置成默认走代理(下面两行),并不推荐。但似乎它们应该都在使用 windows 用户家目录下的配置文件,它与 git-scm 的配置还是混在一起的,那就作罢吧。
git config --global http.proxy http://127.0.0.1:1080 git config --global https.proxy http://127.0.0.1:1080
安装 OpenCode
使用 scoop 安装 OpenCode,很非常简单
scoop install opencode
scoop安装的程序都在 ~/scoop/apps 下,也就是 C:\Users\feng\scoop\apps\opencode\1.17.11\ 下,里面有 opencode.exe 的可执行程序,直接双击也能运行。不过正常情况下还是在命令行里启动,可以使用 Windows Terminal
安装 Windows Terminal
一直反感并抵触 PowerShell,但据说 OpenCode 不太支持 cmd,那还是使用 Windows Terminal 吧,据说评价非常高。其实是以前安装过的压缩包版本,运行其中的 wt.ext 即可,用它代替 cmd,在里面启动 OpenCode
没安装的话,也使用 scoop 安装吧,在 extras 桶里,之前没添加的话要先添上。
scoop bucket add extras scoop install extras/windows-terminal
后记
看起来整篇都是 Scoop,也确实是这样。正是安装 OpenCode时才得知 Scoop ,与 yum 类似,还是比较容易适应。尤其是不需要设置PATH环境变量就能直接使用。
其实以前也联想过 Windows 上为什么没有这样的工具,后来得知有了 winget,但并没使用,而是一直在 Cygwin 上。最近几年,尤其两年新出的 AI 工具,好像都不支持 Cygwin 了。
Last Updated on 2026/07/01