Claude Code安装记录

一、安装node.js

1、什么是node.js?

以前js脚本需要在浏览器中运行,脱离浏览器无法运行。node.js出现正是为了解决js脚本与浏览器的强依赖关系,提供运行js脚本的运行时环境。

2、node.js安装方式

当前安装node.js有两种方式,如下所示:

|---------------|---------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|-----------------------------------------------------------|
| 方式 | 方式内容 | 优势 | 劣势 |
| 方式一 | 官网直接下载node.js(https://nodejs.cn/download/) | 不需要安装其他,直接安装node.js即可 | 一台机器上只能装一个版本的node.js,比如node 18, node 19, node 20, node 21 |
| 方式二、 (推荐) | 下载nvm(https://nvm.uihtm.com/doc/install.html),然后通过nvm下载node.js | 通过nvm可以下载多个版本的node.js,并来回切换 | 安装node.js之前需要先安装nvm |

会有node.js, nvm, npm等名词,可能会混淆,区别如下:

|---------------------------|-------------------------------------------------------------------------|
| 名词 | 解释 |
| node.js | 基于 Chrome V8 引擎的 JavaScript 运行时,让 JS 可以脱离浏览器在服务器 / 终端运行。 |
| nvm(Node Version Manager) | 同时安装多个 Node 版本,一键切换;解决版本兼容、权限问题(避免 sudo/npm 全局权限混乱)。 |
| npm(Node Package Manager) | Node.js默认自带的包管理器,用于下载、安装、管理项目依赖包(如 express、react 等),并提供脚本执行、发布包等功能。 |

3、nvm常用命令:

javascript 复制代码
nvm list available # 列出当前nvm可以安装的node.js版本

nvm install 20.17.0 # 安装指定版本
nvm use 20.17.0     # 切换版本
nvm ls              # 列出已安装版本

二、安装git bash

如果没安装git bash,需要安装git,然后找到bin/bash.exe以CLAUDE_CODE_GIT_BASH_PATH=E:\软件\Git\bin\bash.exe的内容加入到环境变量中。

1、为什么Claude Code需要git bash?

根本原因:Claude Code 在 Windows 上运行有一个特殊要求,Claude Code 必须依赖 Git Bash 才能正常工作,因为它需要一个类 Unix 的环境来执行某些指令。

  • 兼容性: 很多像 Claude Code 这样的开发者工具是基于 Node.js 开发的,它们内部的代码逻辑经常会调用一些 Linux 脚本.sh 文件)。

  • Bash 的作用: Git Bash 包含了一个微小的 Linux 环境(通过 MSYS2 实现),里面不仅有 Git,还有 bash.exe。Claude Code 需要这个 bash.exe 来翻译并执行它那些类 Linux 的内部指令。

三、安装Claude Code

安装命令:

复制代码
npm install -g @anthropic-ai/claude-code

验证安装情况

javascript 复制代码
claude -v

运行claude

javascript 复制代码
claude

可能出现的问题:

(1)无法连接内容

解决方案:

在~目录找到.claude.json,修改如下,在最后添加 "hasCompletedOnboarding": true

复制代码
{
  "installMethod": "unknown",
  "autoUpdates": true,
  "firstStartTime": "2025-07-14T06:11:03.877Z",
  "userID": "f5afdd05117c901a4a5a0761d08230bfcbb76f9fd380ff7bc144cc12c52e55aa",
  "projects": {
    "/home/nassi": {
      "allowedTools": [],
      "history": [],
      "mcpContextUris": [],
      "mcpServers": {},
      "enabledMcpjsonServers": [],
      "disabledMcpjsonServers": [],
      "hasTrustDialogAccepted": false,
      "projectOnboardingSeenCount": 0,
      "hasClaudeMdExternalIncludesApproved": false,
      "hasClaudeMdExternalIncludesWarningShown": false
    }
  },  //这里要加逗号,注意英文的
  "hasCompletedOnboarding": true  // 新增字段放在这里,注意位置
}
相关推荐
开源盛世!!15 小时前
3.19-3.21
linux·服务器·前端
yunyun3212315 小时前
嵌入式C++驱动开发
开发语言·c++·算法
必胜刻15 小时前
AJAX 请求理解
前端·ajax·okhttp·前后端交互
左左右右左右摇晃15 小时前
Java笔记 —— 值传递与“引用传递”
java·开发语言·笔记
www_stdio15 小时前
前端异步核心:Promise 从入门到吃透
前端
chushiyunen15 小时前
python语法-继承、方法命名、单例等
开发语言·python
朱建伟15 小时前
大神尤雨溪再次出手,前端工具链整合--该文章是对vite plus官方README文档进行了翻译
前端·vite
vball15 小时前
宏观数据从哪里来?——主流宏观经济数据库与API全景
前端
沐知全栈开发15 小时前
Chart.js 饼图详解
开发语言
码云数智-大飞15 小时前
迈向 99.99%:高可用系统架构的哲学与实战
开发语言