文章封面图: OpenCode 安装失败:常见错误与解决方法

OpenCode 安装失败:常见错误与解决方法

发布于:

阅读时间: 3 min

主题: 技术

作者: Leandro Valencia

#opencode#opencode v2#安装错误#cli#npm#故障排查

从不执行的 postinstall、不存在的 brew install、Windows 的 PATH。OpenCode v2 安装中真实出现的 9 个错误,每个都有真正的原因和解决方法。

目录

先分清:是安装错误还是连接错误?

这个区分能省你好几个小时,而几乎没人做。

如果 TUI 能打开——你能在终端里看到 OpenCode 的界面——安装就是成功的。之后的一切问题都是配置问题:API key、服务商、额度。别重装任何东西。

只有命令不存在、或安装器中途退出,才是真正的安装问题。往下读。

错误 1:error: opencode-ai's postinstall script was not run.

这是被搜索最多的错误,它有两个被人们混为一谈的不同原因。

原因 A:包管理器拦截了脚本。 npm 包用一个受信任的 postinstall 脚本下载你平台的原生二进制。出于安全设计,bunpnpm 不会在未经明确许可的情况下运行 postinstall 脚本。如果你用它们安装时没加参数,包就是半装状态:装上了,但没有二进制。

# bun
bun install -g --trust @opencode/cli

# pnpm
pnpm add -g --allow-build=@opencode/cli @opencode/cli

原因 B:你装的是旧包。 看报错里的名字:opencode-ai。那是旧包。v2 的是 @opencode/cli。如果你照着 2025 年的教程装的,装错了。

npm uninstall -g opencode-ai
npm install -g @opencode/cli

就算你觉得自己没装过,也把卸载跑一遍。两个包在你的 PATH 上注册同一个 opencode 命令,产生的报错会和原因长得毫无关系。

错误 2:brew install opencode 不管用

不管用是因为它不存在。v2 文档写得很明白:不支持 Homebrew、AUR、Scoop 和 Chocolatey

如果你搜了 brew install anomalyco/tap/opencode 一无所获,不是 tap 挂了:它根本不是官方渠道。从镜像站下散装 .exe 也一样。

真正能用的渠道:

渠道 命令
npm npm install -g @opencode/cli
bun bun install -g --trust @opencode/cli
pnpm pnpm add -g --allow-build=@opencode/cli @opencode/cli
yarn yarn global add @opencode/cli
官方脚本 curl -fsSL https://opencode.ai/v2/install | bash
Docker ghcr.io/anomalyco/opencode 加版本标签

任何递给你 brew install 的 OpenCode 教程,要么是 2025 年的,要么来源不官方。当前清单在 OpenCode 文档里。

错误 3:command not found: opencode

这几乎从来不是安装的锅,是 PATH 的锅。

  1. 新开一个终端。 用 curl 脚本安装的话,当前会话可能没加载那个目录。
  2. 不想关终端就重载 shell:source ~/.bashrcsource ~/.zshrc
  3. 确认二进制落在哪:npm bin -g 会打印 npm 的全局目录。如果它不在你的 $PATH 里,加进去。

在 Windows 上这个错误更常见,因为装 Node 时 npm 的全局前缀有时没进系统 PATH。那是 Node 的问题,不是 OpenCode 的:修好一次,你所有全局包都跟着受益。

错误 4:在 Ubuntu 上装了却找不到包

没有 aptsnap 包。Linux 上的装法和 macOS 一模一样:走 npm/bun/pnpm/yarn,或 v2 官方脚本。

如果你在 Ubuntu 用了 curl 脚本但命令没出现,回到错误 3:是 PATH。脚本装进自己的目录,你的 shell 得知道那个目录。

错误 5:我有 v1,想迁到 v2

版本跳跃改了包名,坏就坏在这。对旧包跑 npm update -g 升不到 v2,因为它们在 registry 里是两个不同的包。

npm uninstall -g opencode-ai
npm install -g @opencode/cli
opencode --version

最后核对版本。如果它还报旧的,说明某个 PATH 目录里有个孤儿二进制:用 which -a opencode 找出来,删掉不属于的那一个。

错误 6:安装器要权限,或报 EACCES

Linux 和 macOS 上经典的全局 npm 问题:全局目录属于 root,你的用户写不进去。

错误但诱人的修法是 sudo npm install -g。能用,但会把 root 所有的文件留在你的 home 里,之后出问题。正确的修法是把 npm 的前缀改到你自己的 home 目录下,或用 nvmfnmvolta 这类 Node 版本管理器——它们把一切装在你的 home 下,从根上消灭问题。

错误 7:TUI 打开了,但模型不回答

把开头的警告再说一遍,因为在这里白重装的人最多:这不是安装错误

在 TUI 里运行 /connect。确认 API key 是对的,选中的服务商就是你付费的那家。如果你用的是 Z.ai 的 Coding Plan,端点很关键:有一个 Anthropic 兼容端点和一个 OpenAI 兼容端点,选错了意味着你套餐的额度永远不会被扣。这在Z.ai Coding Plan:Base URL 与 API key 配置里专门讲了。

错误 8:好好的,下午半截就没了

也不是 bug。那是你套餐的用量天花板。

OpenCode Go 按时间窗设限,不是单一月度额度。如果你下午半截用干了,撞的是 5 小时窗的上限,不是月度的。具体数字和怎么分配,在OpenCode Go:价格、使用限额,以及2026年是否值得订阅

错误 9:装了两遍,行为变得诡异

症状:命令报出的版本和装的那个对不上,或者改配置不生效。

which -a opencode

这个命令会列出二进制存在的每一条路径。如果返回不止一个,你有互相打架的安装:通常是一个来自 npm、一个来自 curl 脚本,或者是很久以前试 brew 留下的。删掉不要的,只留一个。

快速清单

不想读上面全部的话,这是诊断顺序:

  1. TUI 能打开吗? → 问题不在安装,在 /connect
  2. which -a opencode → 不止一个就清理。
  3. npm uninstall -g opencode-ai → 移除旧包。
  4. npm install -g @opencode/cli → 装 v2 的。
  5. 新开终端 → 排除 PATH。
  6. 用 bun 或 pnpm → 加 --trust--allow-build
  7. 永远别 brew

继续阅读

Step-by-step guide

  1. 分清安装和连接

    TUI 能打开就说明装好了:问题在 API key 或服务商,不在二进制。

  2. 卸载旧包

    运行 `npm uninstall -g opencode-ai`。v2 的名字是 `@opencode/cli`,两者会抢同一个命令。

  3. 走 v2 官方渠道安装

    `npm install -g @opencode/cli`,或脚本 `curl -fsSL https://opencode.ai/v2/install | bash`。绝不要用 brew。

  4. bun/pnpm 要授权构建

    bun 加 `--trust`,pnpm 加 `--allow-build=@opencode/cli`,否则 postinstall 永远不会拉取原生二进制。

  5. 放弃前先查 PATH

    新开终端并检查 `npm bin -g`。一半的 command not found 都是 PATH 问题,不是安装问题。

Frequently asked questions

error: opencode-ai's postinstall script was not run 是什么意思?

你的包管理器拦截了下载原生二进制的脚本。bun 和 pnpm 不会在未经明确许可的情况下运行 postinstall,所以要用 `--trust`(bun)或 `--allow-build=@opencode/cli`(pnpm)重新安装。如果你装的是旧包 `opencode-ai` 而不是 v2 的 `@opencode/cli`,也会出现这个报错。

有 brew install opencode 吗?

没有。v2 文档明确说明不支持 Homebrew、AUR、Scoop 和 Chocolatey。anomalyco/tap/opencode 之类的 tap 都是非官方的。请使用 npm、bun、pnpm、yarn,或脚本 `curl -fsSL https://opencode.ai/v2/install | bash`。

OpenCode v2 正确的 npm 包是哪个?

`@opencode/cli`。旧名是 `opencode-ai`,2025 年的教程里出现的仍是它。如果全局装了旧包,先 `npm uninstall -g opencode-ai` 再装新包,否则两个二进制会在 PATH 上抢同一个名字。

装好了 OpenCode 却提示 command not found

这是 PATH 的问题,不是安装的问题。新开一个终端,或者重新 `source` 你的 `.bashrc` 或 `.zshrc`。在 Windows 上用 npm 全局安装时,npm 前缀有时不在系统 PATH 里。用 `npm bin -g` 看看二进制落在了哪里。

在 Ubuntu 上怎么安装 OpenCode?

和 macOS 完全一样:`npm install -g @opencode/cli` 或 v2 官方脚本。没有 apt 或 snap 包。如果你用了 curl 脚本,先确认安装目录在 PATH 里,再下结论说安装坏了。

TUI 能打开但模型不回答,这是安装错误吗?

不是。安装没问题:问题出在服务商连接上。在 TUI 里运行 `/connect`,检查你的 API key 和选中的服务商。模型不回答从来不是二进制装坏了的症状。

相关文章

继续探索您可能感兴趣的相似内容

合作

我每天在用的工具,社区可以拿到更好的条件。

opencode5 美元免费额度先试用Z.ai首单立减 10%Eneba游戏、正版授权与礼品卡立减 5%
Amazon0 美元 · 我为设备和内容制作买的东西,你不会多花一分钱西班牙美国
含推广链接。你支付的价格不变。查看全部合作
培训项目

准备好将您的想法转化为真实项目了吗?

Transforma是一个帮助您以清晰的方法创建、执行和扩展项目的培训项目。

了解Transforma项目