mac npm 安装 codex 报错 npm ENOTEMPTY

一、错误

bash 复制代码
# lk @ MacBook-Pro in ~/Documents/NLP_Develop/learning_common_lib on git:main o [22:08:18] C:1
$ npm uninstall -g @openai/codex
npm error code ENOTEMPTY
npm error syscall rename
npm error path /Users/lk/.nvm/versions/node/v24.1.0/lib/node_modules/@openai/codex
npm error dest /Users/lk/.nvm/versions/node/v24.1.0/lib/node_modules/@openai/.codex-RwogyOXR
npm error errno -66
npm error ENOTEMPTY: directory not empty, rename '/Users/lk/.nvm/versions/node/v24.1.0/lib/node_modules/@openai/codex' -> '/Users/lk/.nvm/versions/node/v24.1.0/lib/node_modules/@openai/.codex-RwogyOXR'
npm error A complete log of this run can be found in: /Users/lk/.npm/_logs/2026-03-28T14_08_50_860Z-debug-0.log

二、原因

由于某些原因(可能是文件残留、权限问题或 npm 进程冲突),npm 在尝试把 codex 文件夹重命名并删除时卡住了,导致常规的 npm uninstall 命令失效。既然标准卸载行不通,针对你在 NVM 环境下的具体路径,最彻底的方法就是手动清理。

三、彻底卸载

1. 强制删除 npm 的包文件夹和异常产生的临时文件(需按照自己的路径更改

运行以下命令,直接删掉 node_modules 下的相关文件:

bash 复制代码
rm -rf /Users/lk/.nvm/versions/node/v24.1.0/lib/node_modules/@openai/codex
rm -rf /Users/lk/.nvm/versions/node/v24.1.0/lib/node_modules/@openai/.codex-*
2. 删除全局的 codex 执行命令 (软链接)

npm 安装全局包时会在 bin 目录下生成一个命令链接,我们需要把它一并删掉:

bash 复制代码
rm -f /Users/lk/.nvm/versions/node/v24.1.0/bin/codex
3. 清理 npm 缓存(防止后续安装出 Bug)

运行以下命令清空缓存,让 npm 恢复干净状态:

bash 复制代码
npm cache clean --force
4. 清理用户目录下的残留配置(彻底卸载)

很多 CLI 工具会在根目录生成隐藏的配置文件,运行下面这行可以确保无残留:

bash 复制代码
rm -rf ~/.codex

验证卸载是否成功:

执行完以上步骤后,你在终端再次输入:

bash 复制代码
codex

如果终端提示 zsh: command not found: codex,就说明已经完全卸载干净了!

四、重装

bash 复制代码
npm install -g @openai/codex@latest
相关推荐
寒水馨2 小时前
macOS下载、安装uv-0.12.0(附安装包uv-aarch64-apple-darwin.tar.gz)
python·macos·rust·项目管理·包管理器·astral·pip替代
AI大模型-小华2 小时前
ChatGPT 服务充值与账户管理实操指南
人工智能·chatgpt·ai编程·codex·chatgpt plus·chatgpt pro
寒水馨3 小时前
macOS下载、安装protobuf-v35.1(附安装包protoc-35.1-osx-universal_binary.zip)
macos·google·grpc·序列化·protobuf·protoc·数据交换
寒水馨3 小时前
macOS下载、安装ripgrep-15.2.0(附安装包ripgrep-15.2.0-aarch64-apple-darwin.tar.gz)
macos·正则表达式·rust·ripgrep·rg·命令行搜索·代码搜索
不在逃避q14 小时前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
AI大模型-小华17 小时前
Codex 反复重试仍完不成任务?判断 ChatGPT Plus 是否需要调整到 Pro
人工智能·chatgpt·ai编程·codex·开发效率·chatgpt plus·chatgpt pro
SQDN19 小时前
Codex CLI 报 wire_api=“chat“ 不再支持?改为 Responses 并验证 /v1/responses
openai·开发工具·codex·responses api·config.toml
半句唐诗20 小时前
我是如何通过 Access Token 成功发布第一个 npm 包的
前端·npm·node.js
孤狼GPT1 天前
ChatGPT Plus够不够做大型项目?什么时候升级Pro反而是浪费
codex·chatgpt plus·chatgpt pro·大型项目·订阅选择
起司喵喵1 天前
Flutter-MacOS桌面OS系统|flutter.+window_manager客户端OS模板
flutter·macos·策略模式