文章封面圖: 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計畫