Claude Code 原生安装:告别 Node.js 依赖
📅 2026-2-1

Claude Code 最近推出了原生安装(Native Installation)方式,这是一个重要的更新。新的安装方式彻底改变了 Claude Code 的部署体验,将其从基于 Node.js 的应用转变为单一的自包含可执行文件。

在原生安装推出之前,Claude Code 依赖于 Node.js 运行环境,这是有一些问题的:

  • 环境依赖复杂:用户需要先安装 Node.js 和 npm,增加了入门门槛
  • 版本兼容问题:不同的 Node.js 版本可能导致兼容性问题
  • 更新机制不稳定:基于 npm 的更新流程偶尔会出现问题

原生安装的推出解决了这些痛点。

技术实现:从 TypeScript 到原生二进制

你可能会好奇:Claude Code 不是用 TypeScript 开发的吗?它是如何做到”无 Node.js 依赖”的?

答案是 Bun

Bun 是一个现代的 JavaScript 运行时(类似 Node.js 和 Deno),但它有一个独特的能力——通过 --compile 标志可以将 TypeScript/JavaScript 代码编译成单一的原生可执行文件。这个过程:

  1. 转译 TypeScript:首先将 TypeScript 代码转译(transpile)成 JavaScript
  2. 可选的字节码编译:使用 --bytecode 标志时,会将 JavaScript 预编译成 JavaScriptCore 字节码,这样可以跳过运行时的解析步骤,显著提升启动速度
  3. 打包所有依赖:将转译后的代码和所有 npm 包打包进来
  4. 嵌入 Bun 运行时:将完整的 Bun 运行时(基于 JavaScriptCore 引擎)一起打包
  5. 生成平台原生二进制:输出一个自包含的可执行文件,无需任何外部依赖

这类似于 Go 或 Rust 编译出来的单一可执行文件,但本质上它是一个”捆绑了运行时的 JavaScript 应用”。

根据 Anthropic 工程师 Boris Cherny 的说法

“We’ve been cooking up the new native executable for Claude Code (no more Node.js/NPM dependency!) for a few months now. A HUGE thank you to the Bun team for being amazing partners in making this happen.”

新方案使用 Bun 替代 Node.js,并将 Bun 运行时直接打包进可执行文件中,用户无需单独安装任何运行环境。同时,Bun 的启动速度比 Node.js 快约 4 倍,这主要得益于:

  • JavaScriptCore 引擎:Bun 使用 Apple 的 JavaScriptCore(Safari 的 JS 引擎),而 Node.js 使用 V8(Chrome 的 JS 引擎)。JavaScriptCore 优先优化启动时间和内存占用,特别适合 CLI 工具这种短生命周期的应用
  • Zig 语言实现:Bun 用 Zig 编写,这是一个低级语言,提供了更好的内存控制和更接近硬件的性能

系统要求

在安装之前,确保系统满足以下要求:

操作系统

  • macOS 10.15 或更高版本
  • Ubuntu 20.04+ / Debian 10+ 或其他主流 Linux 发行版
  • Windows 10 或更高版本(支持 WSL 1、WSL 2 或 Git for Windows)

硬件

  • 至少 4GB RAM(推荐 8GB 以上)

网络

  • 需要互联网连接用于 API 调用和更新

Shell 环境

  • 在 Bash、Zsh 或 Fish 中运行效果最佳

从旧版本迁移

如果你之前已经通过 npm 安装了 Claude Code,迁移到原生安装非常简单:

claude install

这个命令会自动检测当前安装,并将其迁移到原生二进制版本。迁移过程会保留你的所有配置和设置,包括:

  • API Keys
  • 自定义配置
  • Subagents 定义
  • Slash Commands

全新安装

原生安装支持多种平台和安装方式,可以根据具体的系统环境选择最合适的方法。

macOS、Linux 和 WSL

对于 Unix-like 系统,推荐使用 curl 一键安装:

curl -fsSL https://claude.ai/install.sh | bash

这个脚本会自动检测系统架构,下载对应的二进制文件,并配置好环境变量。

如果需要安装特定版本,可以使用:

curl -fsSL https://claude.ai/install.sh | bash -s latest    # 最新版本
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58    # 指定版本

macOS上使用Homebrew

对于Homebrew 用户,可以通过 cask 安装:

brew install --cask claude-code

这种方式的优势是可以通过 brew upgrade 统一管理所有应用的更新。

Windows PowerShell

在 Windows PowerShell 中,使用以下命令:

irm https://claude.ai/install.ps1 | iex

Windows CMD

如果使用传统的 Windows 命令提示符:

curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

验证安装

安装完成后,可以通过以下命令验证:

claude --version

这会显示当前安装的 Claude Code 版本号。如果看到版本信息,说明安装成功。

还可以运行一个简单的测试:

claude "Hello, Claude!"

如果一切正常,Claude Code 会响应你的消息。

自动更新

原生安装内置了改进的自动更新机制。默认情况下,Claude Code 会:

  • 定期检查新版本
  • 在后台下载更新
  • 提示你重启以应用更新

也可以手动触发更新检查:

claude update

如果想完全控制更新时机,可以在配置中禁用自动更新。

参考

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇