news 2026/5/1 0:02:47

ClaudeCode安装记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ClaudeCode安装记录

ClaudeCode安装记录

ClaudeCode目前目前支持配置AutoGLM和Kimi;Mac版本会相对简单一点,AutoGLM配了自动化的部署脚本,Windows会稍微复杂一点,需要自己配置环境变量

1-参考网址

  • 尚硅谷ClaudeCode使用教程:https://www.bilibili.com/video/BV1vG8QzcE5X
  • MAC设置本地代理参考:https://zhuanlan.zhihu.com/p/1891348757653717263
  • 解决国家不能访问:https://blog.csdn.net/qq_35376047/article/details/150064785
  • AutoGLM直接修改-支持访问(Windows直接参考这个):https://docs.bigmodel.cn/cn/guide/develop/claude
  • Claude的命令行使用参考:https://cloud.tencent.com/developer/article/2547347
  • KIMI申请API_KEY:https://platform.moonshot.cn/console/api-keys

2-Windows安装

  • 配置环境变量

CLAUDE_CODE_GIT_BASH_PATH=git的路径:D:\TT_INSTALL+\GIT\bin\bash.exe ANTHROPIC_API_KEY:XXXXXXXXXXXXXXXXXXXXXXX ANTHROPIC_BASE_URL:https://api.moonshot.cn/anthropic
  • 安装claude-code
npm install -g @anthropic-ai/claude-code
  • 编辑C:\Users\popyu.claude.json

当前在代码中添加hasCompletedOnboarding=true之后就可以进行使用了,参考网址:https://blog.csdn.net/qq_35376047/article/details/150064785

{"installMethod":"npm-global","cachedStatsigGates":{"tengu_disable_bypass_permissions_mode":false,"tengu_thinkback":false,"tengu_sumi":false,"tengu_prompt_suggestion":false},"mcpServers":{},"firstStartTime":"2025-12-18T11:31:06.602Z","sonnet45MigrationComplete":true,"opus45MigrationComplete":true,"thinkingMigrationComplete":true,"hasCompletedOnboarding":true}


3-Mac安装

  • 使用AutoGLM的脚本直接就安装了:https://docs.bigmodel.cn/cn/guide/develop/claude
#!/bin/bashset-euo pipefail# ========================# 常量定义# ========================SCRIPT_NAME=$(basename"$0")NODE_MIN_VERSION=18NODE_INSTALL_VERSION=22NVM_VERSION="v0.40.3"CLAUDE_PACKAGE="@anthropic-ai/claude-code"CONFIG_DIR="$HOME/.claude"CONFIG_FILE="$CONFIG_DIR/settings.json"API_BASE_URL="https://open.bigmodel.cn/api/anthropic"API_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"API_TIMEOUT_MS=3000000# ========================# 工具函数# ========================log_info(){echo"🔹$*"}log_success(){echo"✅$*"}log_error(){echo"❌$*">&2}ensure_dir_exists(){localdir="$1"if[!-d"$dir"];thenmkdir-p"$dir"||{log_error"Failed to create directory:$dir"exit1}fi}# ========================# Node.js 安装函数# ========================install_nodejs(){localplatform=$(uname-s)case"$platform"inLinux|Darwin)log_info"Installing Node.js on$platform..."# 安装 nvmlog_info"Installing nvm ($NVM_VERSION)..."curl-s https://raw.githubusercontent.com/nvm-sh/nvm/"$NVM_VERSION"/install.sh|bash# 加载 nvmlog_info"Loading nvm environment..."\."$HOME/.nvm/nvm.sh"# 安装 Node.jslog_info"Installing Node.js$NODE_INSTALL_VERSION..."nvminstall"$NODE_INSTALL_VERSION"# 验证安装node -v&>/dev/null||{log_error"Node.js installation failed"exit1}log_success"Node.js installed:$(node -v)"log_success"npm version:$(npm-v)";;*)log_error"Unsupported platform:$platform"exit1;;esac}# ========================# Node.js 检查函数# ========================check_nodejs(){ifcommand-v node&>/dev/null;thencurrent_version=$(node -v|sed's/v//')major_version=$(echo"$current_version"|cut-d. -f1)if["$major_version"-ge"$NODE_MIN_VERSION"];thenlog_success"Node.js is already installed: v$current_version"return0elselog_info"Node.js v$current_versionis installed but version <$NODE_MIN_VERSION. Upgrading..."install_nodejsfielselog_info"Node.js not found. Installing..."install_nodejsfi}# ========================# Claude Code 安装# ========================install_claude_code(){ifcommand-v claude&>/dev/null;thenlog_success"Claude Code is already installed:$(claude --version)"elselog_info"Installing Claude Code..."npminstall-g"$CLAUDE_PACKAGE"||{log_error"Failed to install claude-code"exit1}log_success"Claude Code installed successfully"fi}configure_claude_json(){node --eval' const os = require("os"); const fs = require("fs"); const path = require("path"); const homeDir = os.homedir(); const filePath = path.join(homeDir, ".claude.json"); if (fs.existsSync(filePath)) { const content = JSON.parse(fs.readFileSync(filePath, "utf-8")); fs.writeFileSync(filePath, JSON.stringify({ ...content, hasCompletedOnboarding: true }, null, 2), "utf-8"); } else { fs.writeFileSync(filePath, JSON.stringify({ hasCompletedOnboarding: true }, null, 2), "utf-8"); }'}# ========================# API Key 配置# ========================configure_claude(){log_info"Configuring Claude Code..."ensure_dir_exists"$CONFIG_DIR"# 写入配置文件node --eval' const os = require("os"); const fs = require("fs"); const path = require("path"); const homeDir = os.homedir(); const filePath = path.join(homeDir, ".claude", "settings.json"); const apiKey = "'"$API_KEY"'";const content=fs.existsSync(filePath)? JSON.parse(fs.readFileSync(filePath,"utf-8")):{};fs.writeFileSync(filePath, JSON.stringify({...content, env:{ANTHROPIC_AUTH_TOKEN: apiKey, ANTHROPIC_BASE_URL:"'"$API_BASE_URL"'", API_TIMEOUT_MS:"'"$API_TIMEOUT_MS"'", CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC:1}}, null,2),"utf-8");'||{log_error"Failed to write settings.json"exit1}log_success"Claude Code configured successfully"}# ========================# 主流程# ========================main(){echo"🚀 Starting$SCRIPT_NAME"check_nodejs install_claude_code configure_claude_json configure_claudeecho""log_success"🎉 Installation completed successfully!"echo""echo"🚀 You can now start using Claude Code with:"echo" claude"}main"$@"
  • 配置环境配置环境变量(如果使用脚本可以跳过该步骤)
echo 'export ANTHROPIC_API_KEY="XXXXXXXXXXXXX"' >> ~/.zshrc echo 'export https_proxy="https://api.moonshot.cn/anthropic"' >> ~/.zshrc source ~/.zshrc echo 'export ANTHROPIC_API_KEY="XXXXXXXXXXXXX"' >> ~/.bash_profile echo 'export https_proxy="https://api.moonshot.cn/anthropic"' >> ~/.bash_profile source ~/.bash_profile


4-网络代理设置

echo 'export http_proxy="http://127.0.0.1:7890"' >> ~/.zshrc echo 'export https_proxy="http://127.0.0.1:7890"' >> ~/.zshrc source ~/.zshrc echo 'export http_proxy="http://127.0.0.1:7890"' >> ~/.bash_profile echo 'export https_proxy="http://127.0.0.1:7890"' >> ~/.bash_profile source ~/.bash_profile

5-原版备份

cat ~/.claude/settings.json 在env中添加ANTHROPIC_API_KEY和ANTHROPIC_BASE_URL配置

{ "$schema": "https://json.schemastore.org/claude-code-settings.json", "env": { "DISABLE_TELEMETRY": "1", "DISABLE_ERROR_REPORTING": "1", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "MCP_TIMEOUT": "60000" }, "includeCoAuthoredBy": false, "permissions": { "allow": [ "Bash", "BashOutput", "Edit", "Glob", "Grep", "KillShell", "NotebookEdit", "Read", "SlashCommand", "Task", "TodoWrite", "WebFetch", "WebSearch", "Write", "mcp__ide", "mcp__exa", "mcp__context7", "mcp__mcp-deepwiki", "mcp__Playwright", "mcp__spec-workflow", "mcp__open-websearch", "mcp__serena" ], "deny": [] }, "hooks": {}, "outputStyle": "engineer-professional" }

6-配置中文展示

  • 工作目录创建.claude 文件夹,内部创建一个setting.json文件(核心是language_preferences配置)
  • vim ./.claude/settings.json
{ "model": "claude-3-5-sonnet-20241022", "max_tokens": 4000, "temperature": 0.7, "auto_approve": false, "git_integration": true, "excluded_files": [ "node_modules/**", ".git/**", "*.log", "dist/**" ], "language_preferences": { "documentation": "zh-CN", "code_comments": "zh-CN" } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 14:34:15

8、Samba磁盘共享配置全解析

Samba磁盘共享配置全解析 1. 引言 Samba的守护进程smbd和nmbd通过一个ASCII文件smb.conf进行控制,该文件包含200多个独特选项。这些选项定义了Samba对周围网络的反应,涵盖从简单权限到加密连接和NT域等方面。本文将介绍Samba配置文件的结构,并展示如何使用这些选项创建和修…

作者头像 李华
网站建设 2026/4/22 11:38:31

DAY28 元组和OS模块

前言&#xff1a;今天主要学习了两个方面的基础知识--元组和OS模块。理解和应用好这两个方面将为我们后续进阶深度学习打下了坚实的基础。 一、元组 元组的特点&#xff1a; 1. 有序&#xff0c;可以重复&#xff0c;这一点和列表一样 2. 元组中的元素不能修改&#xff0c;这一…

作者头像 李华
网站建设 2026/4/30 4:43:32

DL00308 - 高光谱遥感反演机器学习代码中的植被指数分析

DL00308-高光谱遥感反演机器学习代码植被指数分析python 原始光谱一阶导数光谱的相关性以及水平检验, 植被指数、遥感参数的相关系数以及水平检验, 去偏移值最小二乘回归最近在研究高光谱遥感反演机器学习代码&#xff0c;其中植被指数的分析部分真的很有趣&#x1f603;。 原始…

作者头像 李华
网站建设 2026/4/23 9:20:16

如何将外包与内部团队的平衡

在当今竞争激烈的商业环境中&#xff0c;企业在资源分配与团队管理上面临着前所未有的挑战。**要实现外包与内部团队的平衡&#xff0c;关键在于明确核心业务边界、建立协同机制、强化沟通与文化融合。**只有做到“取其所长、补己所短”&#xff0c;企业才能在保持灵活性的同时…

作者头像 李华
网站建设 2026/4/24 10:07:33

谁懂大龄程序员[特殊字符]‍[特殊字符]的痛啊

这是来自小红书一位后端开发工程师分享的和前段老婆关于裁员失业的焦虑。 说真的&#xff0c;这两年看着身边一个个搞Java、C、前端、数据、架构的开始卷大模型&#xff0c;挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis&#xff0c;稳稳当当过日子。 …

作者头像 李华
网站建设 2026/4/30 10:54:35

Docker(单机Kafka安装)

1. pull镜像 docker pull zookeeper docker pull wurstmeister/kafka2. 创建通信网络。zookeeper和kafka之间的通信 docker network create kafka_zk_net查看网络 docker network ls docker network inspect kafka_zk_net3. 创建容器 docker run --netkafka_zk_net --name z…

作者头像 李华