MAC版:

1. 检查是否已安装 Homebrew

which brew

2. 安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,配置环境变量

安装完成后,Homebrew 安装程序会提示你需要将其路径添加到终端的 PATH 环境变量中。通常它会为你提供具体命令,比如:

  • 如果你使用 macOS Intel 芯片,运行:
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zshrc
eval "$(/usr/local/bin/brew shellenv)"
  • 如果你使用 macOS Apple Silicon (M1/M2) 芯片,运行:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"

然后重启终端,让路径变化生效。

3. 验证 Homebrew 安装是否成功

brew --version

如果安装成功,你会看到类似的版本信息输出,例如:Homebrew 4.0.0 (Homebrew/homebrew-core (git revision 12345; last commit 2023-09-22))

jupyter版:

1、安装nodejs npm

sudo apt update
sudo apt install -y nodejs npm
#安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
source ~/.bashrc
#升级 Node.js 到 18 或 20
nvm install 20
nvm use 20
nvm alias default 20
#安装claude
sudo npm install -g @anthropic-ai/claude-code

公司内部版配置claude-code:

1.安装
(1)macos下运行以下命令安装:
brew install --cask claude-code
(2)在命令行中运行下列命令,设置env
export ANTHROPIC_AUTH_TOKEN=sk-xxxxxx
export ANTHROPIC_BASE_URL=
export ANTHROPIC_MODEL=shannon-auto
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1

(3)命令行输入claude,开始愉快使用
(4)将设置env的命令放入~/.bash_profile,并source一次,可以避免每次打开新终端都需要设置env,如果你使用的zsh请放入~/.zshrc。运行echo $SHELL命令可以告诉你使用的是什么terminal(5)Windows按照上述操作可能会报错,请参考安装

mac os 完整版安装的bash脚本,新手按上面步骤一步步来,老手直接执行下面脚本

cat > install-claude-code.sh <<'EOF'
#!/usr/bin/env bash
set -u
set -o pipefail

log() {
  echo ""
  echo "[INFO] $1"
}

warn() {
  echo ""
  echo "[WARN] $1"
}

err() {
  echo ""
  echo "[ERROR] $1" >&2
}

if [[ "$(uname -s)" != "Darwin" ]]; then
  err "这个脚本只适用于 macOS。"
  exit 1
fi

detect_rc_file() {
  local shell_name
  shell_name="$(basename "${SHELL:-}")"

  case "$shell_name" in
    zsh)
      echo "$HOME/.zshrc"
      ;;
    bash)
      echo "$HOME/.bash_profile"
      ;;
    *)
      echo "$HOME/.zshrc"
      ;;
  esac
}

append_if_missing() {
  local line="$1"
  local file="$2"
  touch "$file"
  if ! grep -Fqs "$line" "$file"; then
    echo "$line" >> "$file"
  fi
}

setup_brew_env() {
  if [[ -x /opt/homebrew/bin/brew ]]; then
    eval "$(/opt/homebrew/bin/brew shellenv)"
  elif [[ -x /usr/local/bin/brew ]]; then
    eval "$(/usr/local/bin/brew shellenv)"
  elif command -v brew >/dev/null 2>&1; then
    eval "$(brew shellenv)"
  fi
}

RC_FILE="$(detect_rc_file)"
PACKAGE_NAME="@anthropic-ai/claude-code"

log "使用的 shell 配置文件: $RC_FILE"

if ! command -v brew >/dev/null 2>&1; then
  log "未检测到 Homebrew,开始安装..."
  NONINTERACTIVE=1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  if [[ $? -ne 0 ]]; then
    err "Homebrew 安装失败。"
    exit 1
  fi
fi

setup_brew_env

if [[ -x /opt/homebrew/bin/brew ]]; then
  append_if_missing 'eval "$(/opt/homebrew/bin/brew shellenv)"' "$RC_FILE"
elif [[ -x /usr/local/bin/brew ]]; then
  append_if_missing 'eval "$(/usr/local/bin/brew shellenv)"' "$RC_FILE"
fi

if ! command -v brew >/dev/null 2>&1; then
  err "brew 仍不可用,请关闭终端后重新打开,再执行本脚本。"
  exit 1
fi

log "Homebrew 已就绪:$(brew --version | head -n 1)"

if ! command -v node >/dev/null 2>&1; then
  log "未检测到 Node.js,开始安装..."
  brew install node
  if [[ $? -ne 0 ]]; then
    err "Node.js 安装失败。"
    exit 1
  fi
else
  log "Node.js 已安装:$(node -v)"
fi

if ! command -v npm >/dev/null 2>&1; then
  err "npm 不可用,请检查 Node.js 安装。"
  exit 1
fi

log "npm 版本:$(npm -v)"
log "开始安装 Claude Code..."

install_claude_code() {
  npm install -g "$PACKAGE_NAME"
}

if ! install_claude_code; then
  warn "全局安装失败,可能是 npm 权限问题,尝试切换到用户目录安装..."

  mkdir -p "$HOME/.npm-global"
  npm config set prefix "$HOME/.npm-global"
  append_if_missing 'export PATH="$HOME/.npm-global/bin:$PATH"' "$RC_FILE"
  export PATH="$HOME/.npm-global/bin:$PATH"

  if ! install_claude_code; then
    err "Claude Code 安装失败。"
    err "如果是官方包名已变更,请把脚本里的 PACKAGE_NAME 改成官方最新名称后重试。"
    exit 1
  fi
fi

if ! command -v claude >/dev/null 2>&1; then
  if [[ -x "$HOME/.npm-global/bin/claude" ]]; then
    export PATH="$HOME/.npm-global/bin:$PATH"
  fi
fi

if command -v claude >/dev/null 2>&1; then
  log "Claude Code 安装成功。"
  claude --version || true

  echo ""
  echo "下一步:"
  echo "1. 执行:source \"$RC_FILE\""
  echo "2. 然后运行:claude"
else
  warn "安装看起来已完成,但当前终端还没识别到 claude 命令。"
  echo ""
  echo "请执行:"
  echo "source \"$RC_FILE\""
  echo ""
  echo "然后再试:"
  echo "claude --version"
fi
EOF

chmod +x install-claude-code.sh
./install-claude-code.sh

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐