news 2026/4/26 17:59:33

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/23 7:48:39

9、Samba配置指南:从基础到实战

Samba配置指南:从基础到实战 1. Samba配置文件选项 Samba拥有超过200个配置选项,下面介绍一些可用于修改配置文件本身的选项。配置文件并非静态的,在Samba处理配置时,可以指示它包含甚至替换某些配置选项。具体选项如下表所示: | 选项 | 参数 | 功能 | 默认值 | 作用域…

作者头像 李华
网站建设 2026/4/25 8:47:45

UnrealEngine中角色类型判断方法

角色类型判断方法 在Unreal Engine的网络架构中&#xff1a; 专用服务器&#xff08;Dedicated Server&#xff09;&#xff1a;所有角色都有控制器&#xff08;AI控制器或玩家控制器&#xff09;监听服务器&#xff08;Listen Server&#xff09;&#xff1a;服务器同时也是一…

作者头像 李华
网站建设 2026/4/25 16:26:18

51c自动驾驶~合集62

我自己的原文哦~ https://blog.51cto.com/whaosoft143/14390796 #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx .... #xxx …

作者头像 李华
网站建设 2026/4/23 19:26:33

移动通信无线基站的防雷技术研究

一、基站防雷技术概述 移动通信基站的防雷是保障通信安全的关键环节&#xff0c;涉及直击雷防护、感应雷防护和接地系统三大方面。基站通常建在高处或开阔地带&#xff0c;天线和铁塔易成为雷击目标&#xff0c;一旦遭受雷击&#xff0c;不仅可能损坏设备&#xff0c;还会造成通…

作者头像 李华
网站建设 2026/4/23 13:10:21

跨网聊天自由!Fiora这样用突破地域限制

文章目录前言1.关于Fiora2.安装Docker3.本地部署Fiora4.使用Fiora5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定Uptime Kuma公网地址前言 Fiora 是一款功能丰富的开源聊天工具&#xff0c;支持一对一私聊、群组聊天&#xff0c;能发送文本、图片、文件、代码等多种消…

作者头像 李华
网站建设 2026/4/22 23:00:17

2500线磁编码器方案:电机反馈系统的新选择

2500线磁编码器方案 电机反馈系统 &#xff0c;用于交直流伺服和步进闭环&#xff0c;替换原来光编方案。 原理图和PCB全套文件 支持电机驱动器&#xff1a;迈信EP100、广数DA98、数控SD200A等 。增量ABZ差分输出&#xff0c;UVW差分输出&#xff0c;2500PPR&#xff0c;Z脉冲宽…

作者头像 李华