返回教程库工具教程

Claude Code安装部署保姆级教程

#Claude Code #安装 #部署 #npm #apt

Claude Code有两种方式安装部署。 Anthropic 官方推出了快捷免依赖安装法通过“原生脚本”来安装 Claude Code,不再首选 npm 。 因为用npm传统方式安装的时候,往往会涉及node.js老旧——需要升级,然后旧版 npm 继续捣鬼——如果是通过旧版 apt 安装的,版本跟不上,就会在全局安装Claude Code 这种前沿工具时卡死或报错。 所以第二种方法需要修复并升级 npm

🚀 方案一:最推荐!绕过 npm,使用官方原生脚本安装

Anthropic 官方为 Linux 系统提供了内置运行环境的原生二进制安装包,它完全不依赖你的 Node.js 或 npm 版本,甚至不会再遇到任何权限冲突,一步到位。

直接在终端运行这行官方命令:

Bash

curl -fsSL https://claude.ai/install.sh | bash

安装完成后,直接输入:

Bash

claude --version

如果能正确显示版本号,就说明大功告成了!你可以直接跳过下面的 npm 折腾步骤。

如果直连有问题,且你有现成的上网环境,可以给这台 iMac 的 shell 临时上代理:

bash

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890   # 改成你本地代理端口
curl -fsSL https://claude.ai/install.sh | bash

或者干脆绕开这条链路, iMac 上应该有 brew:

bash

brew install --cask claude-code

装完 claude --version 验证,二进制落在 ~/.local/bin/claude,记得新开个终端让 PATH 生效。

说人话就是: 开一个新 Terminal 窗口(Cmd+N),直接敲:

bash

claude --version

能打印版本号就成了。

🛠️ 方案二:传统 npm方式

通过官方的 NodeSource 源升级 Node.js,新版的 nodejs 软件包其实已经自带了匹配的最新版 npm,只是你系统里原先通过 apt 独立安装的旧版 npm 把新版挡住了。

我们可以通过以下步骤将旧的彻底清除并让新版生效: 请按以下步骤在终端中执行:

  1. 卸载现有版本(避免冲突):

    bash

    sudo apt remove --purge nodejs npm
    

    让终端刷新路径缓存 bash

    hash -r
    
  2. 下载并添加 NodeSource 源: 以安装最新的稳定长期支持版(LTS,例如 Node.js 20.x 或 22.x)为例,执行以下命令(根据系统类型执行):

    • 对于 Ubuntu/Debian: bash

      curl -fsSL https://nodesource.com | sudo -E bash -
      
    • 对于 RHEL/CentOS/Fedora: bash

      curl -fsSL https://nodesource.com | sudo -E bash -
      
  3. 安装与更新

    bash

    sudo apt install -y nodejs
    
  4. 验证版本: bash

    node -v
    npm -v
    

这时你应该会看到一个大版本号(比如 v10+ 或 v20+),这就说明 npm 已经成功升级到最新了!

重新尝试安装 Claude Code

特别注意: 官方强烈不建议在安装全局 npm 包时加上 sudo(因为容易导致权限混乱)。既然你现在使用的是全新环境,直接运行:

Bash

npm install -g @anthropic-ai/claude-code

💡 如果遇到权限报错(EACCES): 说明当前用户没有全局目录的写入权限,千万别偷懒用 sudo,请运行这行命令将全局安装路径改到你自己的家目录下:

Bash

mkdir -p ~/.npm-global && npm config set prefix '~/.npm-global' && echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc && source ~/.bashrc

然后再重新执行 npm install -g @anthropic-ai/claude-code 即可完美解决!


APT遇故障安装方式

对于有些用户来说,通过 apt 管理软件包确实更符合 Ubuntu 的直观习惯。 但很遗憾,直接通过 sudo apt update && sudo apt upgrade 有可能无法将 Node.js 升级到最新稳定版(如 v24)

为什么 apt 无法直接升级?

Ubuntu 的官方软件源(APT)为了保证系统的绝对稳定,里面自带的 Node.js 版本通常非常保守和老旧(比如你看到的 v12)。官方源不会自动同步 Node.js 官方的最新版本。

如果你想继续使用 apt 命令来管理,同时又想用上最新的稳定版,你必须先更换 Node.js 的专属官方 APT 源

故障点一:完美解决方案:清理并切换到官方 APT 源

既然你想用 apt,又想删掉之前用 n 安装的版本,可以按照以下步骤操作。

第一步:彻底删除刚才用 n 安装的版本

由于 n 工具是将 Node.js 安装在 /usr/local 目录下,我们可以通过 n 自带的卸载命令,或者手动删除来清理它:

Bash

# 1. 尝试用 n 工具自带的命令卸载刚才安装的版本
sudo n rm 24.18.0

# 2. 如果提示找不到命令,可以直接手动删除 n 的相关文件(非常安全,不影响系统)
sudo rm -rf /usr/local/bin/node /usr/local/bin/npm /usr/local/bin/npx /usr/local/n

第二步:添加 Node.js 官方的 NodeSource APT 源

Node.js 官方维护了一个针对 Ubuntu 的最新版 APT 仓库。我们可以通过官方提供的脚本,把这个新源加到你的系统中。

目前最新的长期支持版(LTS)是 v22(注:你刚才看到的 v24 是当前最新发布版,如果是生产或开发环境,通常更推荐稳定的 LTS 版本)。你可以运行以下命令来配置源:

Bash

# 下载并配置 Node.js 官方的 APT 仓库(这里以 v22 LTS 为例,最稳定)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -

这个脚本会自动帮你执行 apt-get update,让你的 apt 能够识别到最新的 Node.js。

第三步:使用 apt 安装/升级到最新版

现在,你的 apt 已经连接到官方最新的货架上了。直接运行安装命令:

Bash

sudo apt-get install -y nodejs

注意:这个命令会自动帮你把旧的 v12 覆盖升级,并且会同时安装好匹配的 npm

第四步:验证结果

最后,刷新一下终端缓存,查看路径和版本:

Bash

hash -r
which node
node -v

如果一切顺利,此时 which node 会显示你喜欢的简洁路径 /usr/bin/node,而 node -v 也会变成最新的稳定版本。以后你就可以直接通过 sudo apt upgrade nodejs 来跟随官方源更新了!


故障点二: apt 在最后的安装阶段很可能报错中断,导致新版本不能成功替换进去。

为什么会失败?

看这一行关键的报错信息:

dpkg: error processing archive ... trying to overwrite '/usr/include/node/common.gypi', which is also in package libnode-dev 12.22.9...

原因: 你系统里之前残留了一个叫 libnode-dev 的旧版开发包(v12),它里面有一个文件和新版 Node.js v24 的文件重名冲突了。Linux 为了防止文件被恶意或意外覆盖,dpkg 会直接锁死并报错退出。

既然安装中断了,系统里运行的自然还是原本的 v12。

解决办法:强力清除冲突,重新完成安装

我们需要把这个“占着茅坑”的旧版开发包删掉,然后让 apt 强制修复并完成未完成的安装。请依次运行以下命令:

1. 彻底移除冲突的旧版组件

Bash

sudo apt-get remove --purge libnode-dev

2. 强制修复刚才中断的安装流程

执行下面这个命令,apt 会自动检测刚才失败的 Node.js v24,清除文件冲突并重新解压安装:

Bash

sudo apt-get install -f

(如果这一步没有自动触发 Node.js 的安装,就手动再跑一次:sudo apt-get install -y nodejs)

3. 验证成果

安装顺利完成后,刷新缓存查看版本:

Bash

hash -r
node -v

这时候它应该就会乖乖变成全新的 v24 了!

留言

加载中…