Post

如何安装Claude Code和配置

如何安装Claude Code和配置

1 前言

工欲善其事,必先利其器,想要使用好Claude Code,第一步就是安装好它。本文详细介绍如何安装Claude Code和如何配置第三方api模型

文章主要是针对笔者的ubuntu 24.04系统, 仅供参考

claude官方提供了几种安装方式,不过针对于国内网络环境,并非所有方式都适用。截至到文章撰写的26年06 推荐可以直接参考2.1章节,配置可以直接参考3.1章节

官方文档参考 https://code.claude.com/docs/zh-CN/setup#native-install-recommended

2 安装步骤

选择其中一种安装方式进行安装,推荐直接使用2.1章节的方式

2.1 使用nodejs安装

2.1.1 安装nodejs

参考: https://www.runoob.com/nodejs/nodejs-install-setup.html

下载源码, 这里笔者下载的node v24

1
2
3
4
wget https://nodejs.org/dist/v24.16.0/node-v24.16.0-linux-x64.tar.xz
tar xf  node-v24.16.0-linux-x64.tar.xz       // 解压
cd node-v24.16.0-linux-x64                  // 进入解压目录
./bin/node -v                                  // 执行node命令 查看版本

软链接到系统路径, 注意sudo命令执行后输入密码

1
2
sudo ln -s ~/node-v24.16.0-linux-x64/bin/node /usr/local/bin/node
sudo ln -s ~/node-v24.16.0-linux-x64/bin/npm /usr/local/bin/npm

把路径添加到环境变量配置文件, 因为通过nodejs安装的程序会在nodejs本身的路径下,如果不做配置 本小节后文中安装完claude code后会通过命令行启动 会找不到

1
echo 'export PATH="~/node-v24.16.0-linux-x64/bin:$PATH"' >> ~/.bashrc

2.1.2 通过nodejs命令安装claude code

这里可以指定特定的版本 例如这里的2.1.76, 也可以用npm view @anthropic-ai/claude-code versions查看npm中可用的版本

执行安装命令

1
2
3
4
5
6
npm install -g @anthropic-ai/claude-code@2.1.76

added 2 packages, removed 1 package, and changed 1 package in 2s

2 packages are looking for funding
  run `npm fund` for details

安装完成之后可以打印出版本信息

1
2
claude -v
2.1.76 (Claude Code)

2.2 失败的安装方式1(native-install)

native-install 作为现在claude官方推荐的安装方式,通过执行一个在线的脚本来进行安装

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

在国内网络,大概率会遇到App unavailable in region, claude官方做了地区限制,所以这种方式没有什么简单的好办法可以成功

2.3 失败的安装方式2(brew)

homebrew 同样是现在claude官方推荐的安装方式, ubuntu上有linuxbrew基本逻辑和macos上的homebrew类似, 这里我们以brew通称

2.3.1 安装brew

因为国内网络环境,这里推荐不使用官方的链接 而使用国内镜像的安装源

而对于国内的安装源,清华的安装源做了一个下载的排队限制,所以最终推荐的是中科大的安装源

配置一些环境变量并执行 brew的安装脚本命令

1
2
3
4
5
6
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"

/bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)"

安装完成后, 再次配置环境变量 以便下次打开终端可以直接启动和使用brew

1
2
3
4
5
6
7
8
9
10
# Run these commands in your terminal to add Homebrew to your PATH:
    echo >> ~/.bashrc
    echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)"' >> ~/.bashrc
    eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)"
# Run these commands in your terminal to add the non-default Git remotes for Homebrew/brew and Homebrew/homebrew-core:
    echo '# Set non-default Git remotes for Homebrew/brew and Homebrew/homebrew-core.' >> ~/.bashrc
    echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"' >> ~/.bashrc
    echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"' >> ~/.bashrc
    export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
    export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"

2.3.2 通过brew安装claude code(超时)

笔者年初时候曾经使用brew成功在ubuntu系统上安装过claude code, 不过不清楚通过brew最终下载的软件地址是否做了限制,当前跑brew install -vd --cask claude-code最终指向超时失败

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
brew install -vd --cask claude-code
                                                                                               Downloaded   16.9MB/ 16.9MB
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading claude-code
==> Fetching downloads for: claude-code

/usr/bin/env /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Linuxbrew/5.1.14\ \(Linux\;\ x86_64\ Ubuntu\ 24.04.4\ LTS\)\ curl/8.5.0 --header Accept-Language:\ en --retry 3 --fail --location --silent --head --request GET https://downloads.claude.ai/claude-code-releases/2.1.150/linux-x64/claude
✘ Cask claude-code (2.1.150)
Error: Download failed on Cask 'claude-code' with message: Download failed: https://downloads.claude.ai/claude-code-releases/2.1.150/linux-x64/claude
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:02:30 --:--:--     0
curl: (22) The requested URL returned error: 504
Error: Kernel.exit
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/cmd/install.rb:381:in 'Kernel#exit'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/cmd/install.rb:381:in 'Homebrew::Cmd::InstallCmd#run'
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:114:in '<main>'

3 配置claude code

claude code默认启动后是需要登陆claude的注册账号来使用相应模型,不过我们可以通过添加~/.claude/settings.json配置来使用第三方api模型

cc-switch是一个便捷的图形化配置工具,可以方便的修改~/.claude/settings.json配置

3.1 安装cc-switch

cc-switch官方的链接可访问 cc-switch/releases

页面这里选择 https://github.com/farion1231/cc-switch/releases/download/v3.16.1/CC-Switch-v3.16.1-Linux-x86_64.deb 并下载

在ubuntu通过dpkg命令安装

1
sudo dpkg -i CC-Switch-v3.16.1-Linux-x86_64.deb

3.2 通过cc-switch配置claude code

详细的配置方式可以参考 runoob – cc-switch

This post is licensed under CC BY 4.0 by the author.