原生安装 claude 原地升天记,很适合想体验 auto mode 的你 这两天 Claude Code 更新了 auto mode。Anthropic 官方把它定义成一种介于“每一步都手动确认”和“直接危险放权”之间的中间模式目的是让 Claude 在长任务里少一点打断多一点自主判断。这个功能是最近刚放出来的目前还是 research preview。我本来机器上装的还是之前那套 npm 方式。后来升级了原生安装结果在 claude update 时候出现一些环境混乱问题。所以这次我没继续纠结“原地升级”直接决定彻底切到原生安装重装一遍。我本地相关内容还在~/.claude里。不会因为重装丢失。然后坑就开始了。curl-fsSLhttps://claude.ai/install.sh|bash这条命令看起来非常现代一行结束 优雅体面。实际上在国内网络环境里这一行也很适合把人装到原地升天。先去拉install.sh再执行脚本脚本里再去拉真正的 Claude 安装包。中间只要任意一层出问题你的终端就会进入一种非常高级的状态什么都不说但就是不动。你坐在那儿盯着光标先怀疑网络再怀疑终端最后开始怀疑自己。坑一脚本直接被 cloudflare 拦住聪明的你 curl 了一下 install.sh, 开心的运行结果发现脚本是htmlheadtitle302Found/title/headbodycenterh1302Found/h1/centerhrcentercloudflare/center/body/html……打开浏览器粘贴脚本地址https://claude.ai/install.sh一看妥了 复制粘贴到 install.sh , 恭喜你踩上下一个坑 复制的文本放到脚本带了换行等隐藏字符 一运行就报错/bin/bash^M之类的。聪明的你只能直接在网页右键另存直接保存成 install.sh。坑二到这里你很可能掉到第二个坑 还是不动这时候大聪明相当开心这都一顿操作了差不多给点面子了吧bash install.sh如果你习惯用 ./install.sh 这种你需要先chmod x给脚本执行权限 但是不影响结果你的命令行焊死依然没有一个字的输出……聪明的你意识到直接这样你看不到脚本执行的具体情况更找不到问题根源你换了命令bash -x install.shwow ~ 有点那个意思了kuku 刷屏。 高兴没过2秒你又摊上事了应该说叕不动了依然焊死。 你看了一下最后一句curl-fsSL-o/Users/jovi/.claude/downloads/claude-2.1.87-darwin-x64 https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.87/darwin-x64/claudecurl-fsSL-o/Users/jovi/.claude/downloads/claude-2.1.87-darwin-x64 https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.87/darwin-x64/claude这不就是下载一个包 为啥会不动不太聪明的你只能试试 curl 这个包➜ ~curl-Ihttps://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.87/darwin-x64/claude HTTP/2200content-type: application/octet-stream x-guploader-uploadid: AMNfjG0sDuR-Z5j0jjVn_L0CDnUx7FWVLMGb4YZ26GGUMOs-PVA9ltI8FYJMZaAKOBiC9mpp_oMCDxI expires: Sun,29Mar202616:08:16 GMT date: Sun,29Mar202615:08:16 GMT cache-control: public, max-age3600last-modified: Sun,29Mar202602:09:41 GMT etag:4dda52f7a7189815d8d965d95c469f74x-goog-generation:1774750181664287x-goog-metageneration:1x-goog-stored-content-encoding: identity x-goog-stored-content-length:198132816x-goog-hash:crc32caVr0swx-goog-hash:md5TdpS96cYmBXY2WXZXEafdAx-goog-storage-class: STANDARD accept-ranges: bytes content-length:198132816server: UploadServer alt-svc:h3:443;ma2592000,h3-29:443;ma2592000这时候懵b 的你突然发现官方脚本用的是curl -fsSL -o对这没毛病但是对大夏人来说显的不友好了大家 paty 上网多少有点不稳。坑三你不知道包多大你的速度多慢。这时候有点刺闹的你改了脚本的关键命令curl -fsSLif[$DOWNLOADERcurl];thenif[-n$output];thencurl-fsSL-o$output$urlelsecurl-fsSL$urlfi变成curl -vL:if[$DOWNLOADERcurl];thenif[-n$output];thencurl-vL-o$output$urlelsecurl-fsSL$urlfi注如果不同系统脚本触发不同的下载命令你要改对应部分的参数。 或者curl -L --progress-bar甚至有进度条哈哈。这个时候恭喜你来到坑四科学上网平时用的不错不代表命令行速度不错 googleapis 速度快你发现了什么什么 这个包 188M ? 你NB的科学上网速度是躲少{[1337bytes data]7188M713.5M00211k00:20:270:02:470:18:13 107k……哈哈终究是逃不过 当时就跪倒的你一阵无语…… 不过至少老老实实等下载不猜了。解决办法也很简单 钞能力 或者用别人下好的目标版本替换一下试试。总结一下• 尽量保证科学上网的速度可以试试 googleapis 的下载速度• 别忘了设置终端的科学命令• 另存脚本到 install.sh• 先把curl ,wget等命令的细节显示出来不抓瞎• 使用bash -x install.sh监控完整的安装过程晚上 0:38 , 你终于用上了最新版本的 claude 。 刚好有 Team plan 的你在 shifttab 中切换到 auto mode 。 给 claude 扔下了你一个多星期没完成的任务……