
CLIProxyAPI 从 v8.0.52 起按版本安装全部失败,卡在 go.mod 第 44 行那行 replace;这篇把四种装法逐条对过,给出今晚能用的替代路径,以及那条开了十一分钟就被关掉的补丁。
go install …/cmd/server@v8.0.52 与 go run …@latest 都在取到模块那一步退出,进程根本没被编出来1。| 你的装法 | 现在还能不能用 | 依据 |
|---|---|---|
go install …@v8.0.52、go run …@latest | 不能,取模块时直接报错退出 | 报错原文见下一节1 |
go install …@v8.0.51 | 能 | v8.0.51 的 go.mod 里没有 replace2 |
发行页的 CLIProxyAPI_*_linux_*.tar.gz | 能 | 二进制由发版流水线在仓库上下文里编出,不走模块代理3 |
docker pull eceasy/cli-proxy-api:v8.0.52 | 能 | 镜像在切 tag 时构建,03:17 已经推好4 |
克隆仓库后 go build ./cmd/server | 能 | 你是主模块,replace 照常生效5 |
Since 6e6afab,一条启动命令,一段报错。go: github.com/router-for-me/CLIProxyAPI/v8/cmd/server@v8.0.52 (in github.com/router-for-me/CLIProxyAPI/v8@v8.0.52): The go.mod file for the module providing named packages contains one or more replace directives. It must not contain directives that would cause it to be interpreted differently than if it were the main module.
I would expect it to work, which it did until v8.0.51——同一条命令、同一台机器,上一版之前一直是通的1。must not contain directives,就是这一条,跟你跑什么协议、用哪个模型无关。Affects all platforms,与操作系统无关;它也不是运行期故障,是编译都没开始。
Since 6e6afab、那条 go run …@latest 命令、报错原文三行,以及底部作者自己关成 completed、全程零评论的记录1module github.com/MoeForge/moego,所以不能直接把 import 路径改成 router-for-me8。
github.com/MoeForge/moego v0.1.0-alpha.1 的校验行;三是给 pr-test-build.yml 加一条守卫,go mod edit -json 出来的 Replace 或 Exclude 不为空就让流水线失败。merged 为 false,没有任何维护者回应。22:22:47 先关报障单,九秒后关补丁,两下都是他自己点的。refs/tags/v8.0.52、main、dev 的 go.mod 第 44 行都在。latest 钉到版本号。CLIProxyAPI_<version>_linux_<arch>.tar.gz 是默认包,GLIBC 2.17 基线、支持动态库插件;_no-plugin 那个给 musl 或老系统,不支持插件。FreeBSD 只有 aarch64_no-plugin 一个包3。git clone --depth 1 --branch v8.0.52 https://github.com/router-for-me/CLIProxyAPI
cd CLIProxyAPI && go build -o CLIProxyAPI ./cmd/serverCOPY . . 之后 go build 跑在仓库上下文里。
COPY go.mod go.sum 之后 go mod download、再 COPY . . 与 go build,全程是仓库上下文,所以镜像不受那行 replace 影响5@v8.0.51 没有 replace,按版本安装还能用2。go mod tidy 补回校验行10。代价两条:arm64 失去 NEON 加速;每升一版都要重打,因为改的是别人仓库里的文件。-mod 与 GOFLAGS 都作用不到这一层,这项检查在取到模块、读它 go.mod 时就做完了。claude-fable-5-1 的一条 429 把凭证级配额设成约 6.3 天;换成显式的健康 5 小时证据,同一个 429 就只落在模型上14。upstream.claude.model-level-cooling,默认 false15。POST /v8/management/routing/cooldown/reset 清一次;带 401 失败记录的凭证这条清不干净,这点上一期核过。| 仓库 | 当前版本 | 窗口内动作 |
|---|---|---|
| CLIProxyAPI | v8.0.52(11-03 03:15) | 无新 tag;#7215 与 #7216 一开一关16 |
| sub2api | v0.2.19(10-23 15:44) | 无新 tag,窗口内 0 条新单17 |
| codex-proxy | 预发布 v2.1.22-beta.7ae8044(11-02 20:07) | 无新 tag,窗口内 0 条新单18 |
| codex2api | v3.1.2(10-28 04:34) | 无新 tag,窗口内 0 条新单19 |
go run …@latest、go install …@<version>。有就换成镜像、二进制或 @v8.0.51。latest。今天这一版镜像推得没问题,但版本号是唯一能让你下一次知道「这台跑的是哪一版」的东西。upstream.claude.model-level-cooling 打开;已经被冷却的凭证在管理端清一次,别等六天。github.com
github.com
hub.docker.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.