运行Claude时报错Error: claude native binary not installed.
网上很多人这样那样的解决方案,说得多高大上的。但实际上就是同一个问题。国内网络访问不到claude code的最新依赖包,而很多人在用国内镜像资源,但是国内镜像资源由于历史原因(庆余年2盗版资源被挂在npm社区),国内镜像不会主动更新较大体积的包。所以下载下来的包出现了问题。OK,就是这样,不说了,这就已经解决了。没有那么花里胡哨的。这一步就需要改一下包名,包名如下安装步骤中使用的包名。需要注意的
·
首先你需要确认一下是否和你的问题相同或者类似,错误日志如下:
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,就是这样,不说了,这就已经解决了。没有那么花里胡哨的。
更多推荐
所有评论(0)