Windows下安装 OpenCoder

似乎 Windows 下使用 Scoop 下安装 OpenCode 更方便

先安装 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,就通过了,如下面的消息记录。事实上,这行更改执行策略的修改,仅对当前进程有效,并不影响操作系统的全局设置。

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

安装 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

一直反感并抵触 PowerShell,但据说 OpenCode 不太支持 cmd,那还是使用 Windows Terminal 吧,据说评价非常高。
其实是以前安装的压缩包版本,运行其中的 wt.ext 即可,用它代替 cmd,在里面启动 OpenCode

 

Last Updated on 2026/06/30

发表评论

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理