Simon Willison(@simonw)

Here's a better way of confirming the Bun version that's used by the "claude" binary:

8.5内容质量
Here's a better way of confirming the Bun version that's used by the "claude" binary:

TL;DR · AI 摘要

通过预加载脚本可快速确认Claude使用的Bun版本,无需依赖外部工具。

核心要点

  • 使用BUN_OPTIONS预加载脚本可直接获取嵌入的Bun版本
  • 示例代码展示通过临时文件和环境变量实现版本检查
  • 该方法适用于调试Claude二进制文件的依赖版本问题

结构提纲

按章节快速跳转。

  1. 介绍确认Bun版本的传统方法存在局限性

  2. 提出通过预加载脚本获取版本信息的新方法

  3. 详细说明创建临时脚本和设置环境变量的流程

  4. 展示执行命令后输出的版本信息示例

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • 确认Bun版本方法
    • 预加载脚本
      • 临时文件创建
      • 环境变量设置
    • 应用场景
      • 版本调试
      • 依赖检查

金句 / Highlights

值得收藏与分享的关键句。

#Bun#Claude#命令行工具#版本控制
打开原文

确认 "claude" 二进制文件所使用的 Bun 版本的更好方法如下:

回复 @simonw

你也可以通过预加载一个小型脚本来打印捆绑的 Bun 版本:cat > /tmp/bun-version.ts <<'EOF' console.log("embedded bun:", Bun.version); process.exit(0); EOF BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --version 这会显示 1.4.0,这是 Rust 版本

Simon Willison 在 X 上的推文: "确认 "claude" 二进制文件所使用的 Bun 版本的更好方法如下:" / X