news 2026/3/28 18:53:04

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/3/27 16:47:55

《游戏平衡的高阶解法:强化学习主导的参数迭代策略》

平衡从来不是静止的数值等式&#xff0c;而是玩家行为与游戏规则持续博弈的动态生态。传统人工调参始终难以突破“滞后性”与“片面性”的桎梏—当设计师依据上周的对战数据回调某类角色强度时&#xff0c;玩家早已通过新的技能组合形成新的meta玩法&#xff0c;导致资源产出与…

作者头像 李华
网站建设 2026/3/27 16:49:38

11、Samba网络浏览与高级磁盘共享详解

Samba网络浏览与高级磁盘共享详解 1. 网络浏览基础 网络浏览指的是查看当前网络中可用的服务器和共享资源的能力。在Windows NT 4.0或95/98客户端上,用户可通过“网络邻居”文件夹浏览网络服务器。双击代表服务器的图标,就能看到该机器上可用的打印机和磁盘共享资源。若使用…

作者头像 李华
网站建设 2026/3/27 18:49:40

同步路径查找:FindPathToLocationSynchronously

函数功能概述 UNavigationSystemV1::FindPathToLocationSynchronously 是一个同步路径查找函数&#xff0c;用于在两个位置之间计算导航路径。它会在当前帧立即执行路径计算并返回结果。 参数详解 1. WorldContextObject (世界上下文对象) 类型: UObject*作用: 提供当前世界…

作者头像 李华
网站建设 2026/3/25 8:25:38

探讨IEEE39节点系统中的暂态稳定分析

IEEE39节点标准系统&#xff0c;标准算例数据&#xff0c;电源采用发电机模型&#xff0c;更能考虑完备暂态响应。这个是相量模型&#xff08;phasor&#xff09;&#xff0c;这个适合用于暂态稳定分析&#xff0c;也可以进行短路分析&#xff0c;自加风机光伏等&#xff0c;无…

作者头像 李华
网站建设 2026/3/28 4:47:37

操作教程丨搭建MaxKB图文混合文档分析工作流,轻松分析带图片的文档

MaxKB开源企业级智能体平台的高级编排中提供了文档内容提取组件&#xff0c;其主要输出的是Markerdown格式的文本内容。然而&#xff0c;当文档内嵌架构图、流程图、图表等图片信息时&#xff0c;这些视觉内容就无法被有效提取&#xff0c;导致后续大语言模型&#xff08;LLM&a…

作者头像 李华
网站建设 2026/3/24 17:21:36

探秘电机低速无感速度矢量控制:高频方波电压注入法

该模型在d轴注入高频的方波电压&#xff0c;在静止坐标下通过前后周期的电电流相应提取高频和低频电流分量&#xff0c;无需额外的数字滤波&#xff0c;得到电流误差经过锁相环PLL观测到电机的位置和速度信息&#xff0c;用于低速下的无感速度矢量控制。在电机控制领域&#xf…

作者头像 李华