首先你需要确认一下是否和你的问题相同或者类似,错误日志如下:

Error: claude native binary not installed.

Either postinstall did not run (--ignore-scripts, some pnpm configs)
or the platform-native optional dependency was not downloaded
(--omit=optional).

Run the postinstall manually (adjust path for local vs global install):
  node node_modules/@anthropic-ai/claude-code/install.cjs

Or reinstall without --ignore-scripts / --omit=optional.

网上很多人这样那样的解决方案,说得多高大上的。但实际上就是同一个问题。国内网络访问不到claude code的最新依赖包,而很多人在用国内镜像资源,但是国内镜像资源由于历史原因(庆余年2盗版资源被挂在npm社区),国内镜像不会主动更新较大体积的包。所以下载下来的包出现了问题。just so ~

按如下方式操作排查问题:
确认你的npm原是否是使用的镜像

# 确认你所使用的npm源
nrm ls 
# 切换到npm官方源
nrm use npm
# 查看包信息
npm info @anthropic-ai/claude-code

# 卸载全局 npm 包
npm uninstall -g @anthropic-ai/claude-code @anthropic-ai/claude-code-linux-x64
# 如果之前用 sudo 装到系统目录,也清理一下
sudo npm uninstall -g @anthropic-ai/claude-code @anthropic-ai/claude-code-linux-x64
# 清理 nvm 里可能残留的旧链接(如果你用 nvm)
rm -f "$(which node)/../bin/claude"

需要注意的是,如果你电脑是mac,那么卸载全局 npm 包 这一步就需要改一下包名,包名如下安装步骤中使用的包名。

# 安装主包,强制包含可选依赖
npm install -g --include=optional @anthropic-ai/claude-code

# 手动安装对应平台的二进制包(根据你的系统选择)
# Linux x86_64:
npm install -g @anthropic-ai/claude-code-linux-x64

# Linux arm64:
npm install -g @anthropic-ai/claude-code-linux-arm64

# macOS Intel:
npm install -g @anthropic-ai/claude-code-darwin-x64

# macOS Apple Silicon:
npm install -g @anthropic-ai/claude-code-darwin-arm64

OK,就是这样,不说了,这就已经解决了。没有那么花里胡哨的。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐