> [!right-bubble] ![[minerva-face-right.webp]]
> > [!caution] [[ミネルヴァ]](agent)により自動で記述された項目です。
>
## 事象
[[npm Backend (mise)|npm backend]]で管理している[[Codex CLI]]をアップデートしようとすると `invalid versions` エラーになり、最新版へ更新できない。
```console
mise up npm:@openai/codex
```
- インストール済みは `0.144.4`、[[npmレジストリ]]の `latest` は `0.145.0`
- `MISE_DEBUG=1 mise latest npm:@openai/codex` で追うと、内部で `npm view '@openai/codex' versions time --json` を実行し、その結果を `src/backend/npm.rs` でパースする箇所で `invalid versions` になっていた
- `npm view @openai/codex version` 単体は `0.145.0` を正常に返す。**パッケージやレジストリから最新版を取得できない問題ではない**
### 環境
| 対象 | バージョン |
| --------- | --------- |
| [[mise]] | 2026.6.13 |
| [[npm]] | 12.0.1 |
## 原因
[[npm]] 12から `npm view --json` の出力が**単一要素の配列でラップされる**ようになったため。miseは従来のオブジェクト形式のみを想定しており、パースに失敗していた。
```console
$ npm view '@openai/codex' versions time --json | jq -c 'if type=="array" then {type:"array",len:length,elem_keys:(.[0]|keys)} else {type:"object"} end'
{"type":"array","len":1,"elem_keys":["time","versions"]}
```
- **社内[[npmレジストリ]]や[[Codex CLI]]側の障害ではない**
- npm 12がユーザー設定に対して出す `always-auth` の廃止警告は無関係。今回のエラーの直接原因ではない
miseの修正は[fix(npm): support npm 12 view json output](https://github.com/jdx/mise/pull/10888)で2026-07-09にマージされ、同日リリースの[v2026.7.5](https://github.com/jdx/mise/releases/tag/v2026.7.5)以降に含まれる。従来のオブジェクト形式と配列形式の両方を正規化する実装になっている。
## 解決方法
先に[[miseをアップデート]]してから、Codex CLIをアップデートする。
```shell
mise self-update
mise --version
mise up npm:@openai/codex
codex --version
```
`mise --version` が `2026.7.5` 以上になったことを確認してから `mise up` する。