已经连上远程 Mac,却把 Claude Code 装在本地 Windows,结果工具看不到远程项目?

最快解法是:Claude Code 直接安装在存放项目、运行命令的远程 Mac 上;本周先采用官方安装页显示的原生安装路线,再完成版本检查、环境诊断、浏览器授权,并用一个可丢弃的小项目测试读取、修改和命令执行权限。

01

谁适合按这篇教程操作

这篇内容适合只有 Windows 电脑、需要 macOS 环境学习编程的学生,也适合已经获得远程 Mac、但第一次接触终端和 AI 编程工具的小白。

如果只是想短期体验 Claude Code,或者正在完成一门需要 macOS 的课程,可以先按本文完成一次安全验收,再决定是否长期准备本地 Mac 或持续使用远程环境。

⚠️ 最后更新于 2026 年 9 月 1 日。 系统要求、安装命令、登录资格和更新渠道可能调整,操作前应重新打开官方安装与认证文档核对页面内容。

02

先把远程桌面、SSH 和 Claude Code 分清楚

第一次配置失败,通常不是命令写错,而是把三个角色混在了一起。

可以把整个过程想成一间教室:

  • 远程桌面是教室里的投影和鼠标,让你从 Windows 看到远程 Mac 的图形界面。
  • SSH 是进入教室的另一扇门,主要提供文字终端连接。
  • Claude Code 是坐在远程 Mac 里的 AI 助教,它必须在项目所在的那台机器上运行。

因此,Windows 电脑只负责显示和输入,并不等于项目运行位置。若项目文件保存在远程 Mac 的 ~/学习项目 中,Claude Code 也应从这台远程 Mac 的终端启动。

官方安装资料列出的环境条件包括:macOS 10.15 或更高版本、至少 4 GB 内存、Node.js 18 或更高版本,并且需要联网完成认证和 AI 处理;具体支持范围应以发布当天页面为准。官方系统要求与安装说明

这里还有一个容易忽略的限制:学校网络、代理或防火墙可能允许普通网页访问,却拦截 AI 工具所需的服务地址。官方网络说明列出了 API、统计和错误报告等访问要求;如果终端持续超时,应先检查网络策略,而不是反复重装。官方网络与代理配置说明

03

第一次连接:先确认用户、目录和权限

无论使用远程桌面里的终端,还是从 Windows 发起 SSH 连接,第一原则都是:安装账户和项目账户必须是同一个远程用户

如果服务商提供了 SSH 入口,基本格式通常是:

ssh 用户名@主机地址

Apple 的远程登录说明也采用这一格式,并提醒远程登录会扩大访问面,因此不应为了省事开启不必要的用户权限。Apple 官方 SSH 远程登录说明

连接后先不要急着安装,依次执行:

whoami
pwd
mkdir -p "$HOME/学习项目/claude-first-test"
cd "$HOME/学习项目/claude-first-test"
touch permission-check.txt
ls -la

正常情况下,检查结果应满足以下条件:

  • whoami 显示的是本人使用的远程账户;
  • pwd 位于该账户的个人目录下,而不是 /System/Library 或不清楚归属的共享目录;
  • touch 没有出现 Permission denied
  • ls -la 能看到刚创建的 permission-check.txt

只要其中一项不符合,就先停止安装。终端像一张书桌,项目目录就是个人抽屉;如果连抽屉都没有写入权限,后面安装依赖、保存代码和运行测试都会继续失败。

从远程 Mac 的图形终端连接时,终端和项目文件天然处于同一台机器;使用 SSH 时则要特别留意当前登录账户。SSH、SFTP 等连接方式只是进入远程系统的入口,不会自动替远程用户选择正确的项目目录。

04

Claude Code 远程 Mac 安装应该走哪条路线

新手不需要同时尝试网盘脚本、论坛命令、包管理器和多个旧教程。更稳妥的做法是打开官方安装页,优先使用页面当前标记为推荐的原生安装入口,并在复制命令前确认域名确实属于官方页面。

如果发布当天页面仍显示原生安装脚本,可见到类似下面的命令:

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

这条命令只能从官方安装页面核对后执行,不能从聊天群、短视频评论区或不明网盘复制。若页面已经改用新的命令,应以页面新命令替换本文示例,不要为了“照着教程一样”坚持旧命令。

安装完成后,先刷新当前 Shell 的命令搜索路径:

hash -r
command -v claude
claude --version

如果官方页面当天仍要求 Node.js,可先检查远程 Mac 是否已有可用版本:

node --version
npm --version

官方安装文档当前明确列出 Node.js 18+ 作为软件要求,并同时说明安装方式可能逐步迁移;因此不能简单地说“所有安装方式都一定不用 Node.js”,也不能在没有检查页面的情况下先安装一套未知来源的 Node.js。官方安装方式与版本要求

Homebrew 可以作为备用路线,但不建议把它和原生安装并列成新手必做步骤。若原生安装失败,按下面顺序排查:

  1. 网络访问:确认远程 Mac 能正常访问官方站点和 AI 服务。
  2. 目录权限:确认安装位置和个人目录可写。
  3. Shell 环境:检查当前使用的是 Bash、Zsh 还是其他 Shell,并确认安装路径已加入 PATH
  4. 命令来源:使用 command -v claude,确认找到的是刚刚安装的程序,而不是旧版本残留。

不要使用:

sudo npm install -g ...

使用 sudo 进行全局安装可能造成权限问题和安全风险,尤其容易让后续更新、卸载和普通用户运行出现混乱。新手应优先按照官方安装页的用户级安装方式操作。

05

安装后找不到命令:按结果定位,不要盲目重装

如果终端提示 command not found: claude,它只说明当前 Shell 找不到命令,不一定表示安装程序完全失败。

先执行:

command -v claude
echo "$PATH"
claude --version

可以按结果分成三种情况:

  • command -v claude 没有输出:命令目录未加入 PATH,或安装没有完成;
  • 找到了路径,但运行版本失败:可能是程序权限、运行环境或安装文件损坏;
  • 图形终端能运行,SSH 终端不能运行:两个入口加载的 Shell 配置不同。

这时应重新打开官方安装页,确认当前安装方式对应的路径和初始化步骤;不要直接复制别人的 .zshrc 配置,也不要把系统目录权限整体改成可写。

安装完成后,运行官方诊断命令:

claude doctor

再运行:

claude --version

官方命令参考将 claude doctor 用于检查安装状态,并提供 claude update 等维护命令;“终端没有报错”不能替代版本检查和诊断结果。官方命令行参考

06

浏览器授权要在远程环境中安全完成

首次运行:

cd "$HOME/学习项目/claude-first-test"
claude

程序通常会引导完成账户认证。远程 Mac 没有本地浏览器,或者 SSH 会话无法自动打开浏览器时,终端可能显示一个授权地址。这种情况下,可以把地址复制到 Windows 浏览器中完成登录,再回到远程终端等待认证结果。

浏览器授权时要注意三点:

  1. 只打开终端显示、且来自官方安装流程的地址;
  2. 不把授权链接、访问令牌或 API 密钥发到群聊、作业提交区和公开仓库;
  3. 登录后回到原来的远程终端,确认会话已经显示成功,而不是只看到浏览器页面提示完成。

账号资格和登录方式可能随产品计划变化。官方文档当前列出控制台账户、相关订阅账户以及企业云平台等认证路径,但学生能否使用某一种方式,应以发布当天的账户页面和官方说明为准。官方认证方式说明

如果使用 API 密钥,不能把下面这种内容写进代码:

export ANTHROPIC_API_KEY="真实密钥"

更不能把密钥保存到项目的 .env 后直接提交到公开仓库。macOS 的凭据保存机制、账户类型和组织策略可能不同,学生应优先使用官方登录流程,并查看账户中的凭据管理说明。

07

用一个可丢弃项目完成第一次验收

Claude Code 可以处理远程 Mac 上的项目文件,但前提是它从正确的项目目录启动,并且获得相应操作的明确授权。首次使用不应把整个个人目录、课程资料盘或系统目录交给 AI。

先创建一个非常小的练习项目:

cd "$HOME/学习项目/claude-first-test"

cat > hello.py <<'PY'
def greet(name):
    return f"Hello, {name}!"

print(greet("student"))
PY

python3 hello.py

看到类似下面的结果,说明基础运行环境可用:

Hello, student!

然后启动 Claude Code,让它先读项目、解释结构和提出计划:

请先只读取当前项目,解释文件结构和 hello.py 的作用。
不要修改文件,也不要执行删除、联网或安装命令。
完成说明后,提出一个最小修改计划,等待批准。

这一步的重点不是让 AI 立刻写出复杂程序,而是观察它是否遵守边界。根据官方权限说明,读取文件、修改文件和执行 Shell 命令属于不同的操作;文件编辑和命令执行可能要求单独批准,用户应逐项查看目标路径和命令内容。官方身份、权限与访问控制说明

获得计划后,再批准一个低风险修改,例如把问候语改成中文。修改完成后检查差异:

git diff -- hello.py
cat hello.py
python3 hello.py

如果目录还不是 Git 仓库,也可以直接使用:

cp hello.py hello.py.bak
# 完成修改后再执行
diff -u hello.py.bak hello.py

不过在实际项目中,先建立版本库通常更容易回退:

git init
git add hello.py
git commit -m "保存首次练习"

首次任务建议只验证四件事:

  • ✅ AI 能读取当前项目文件;
  • ✅ AI 能解释文件结构,而不是读取了错误目录;
  • ✅ AI 修改前会请求许可;
  • ✅ 修改后能通过代码差异和运行结果验收。

不要使用跳过所有权限提示的模式。官方命令参考将这类参数标记为需要谨慎使用;对刚接触终端的学生来说,保留逐次确认更容易发现误操作。官方权限参数说明

08

安装方式、连接方式和继续使用的判断

完成首个练习后,可以用下面的决策表判断下一步,而不是因为“安装成功”就马上长期付费。

当前情况 建议选择 判断理由
代码、命令和 Claude Code 都在同一台远程 Mac 上运行 继续当前方式 路径一致,最适合第一次学习
图形远程桌面卡顿,但 SSH 命令正常 保留 SSH,减少图形操作 Claude Code 主要依赖终端,连接方式可以分开调整
项目退出会话后找不到 暂停开发,先修复保存位置 没有稳定保存就不适合继续写课程作业
只为一门短课程或一次实验使用 按课程周期短期使用 不需要立刻购买本地设备
每天持续运行大型项目、需要本地接口或长时间重负载 评估自购 Mac 远程环境不一定适合长期固定负载

项目至少要保存到个人目录、版本库或学校允许的私有存储位置。重新连接后执行:

cd "$HOME/学习项目/claude-first-test"
ls -la
python3 hello.py

如果文件还在、程序还能运行,才算完成“退出后可找回”的验收。

更新方式也不要凭旧教程判断。官方命令参考目前列出:

claude update

但原生安装、全局安装和本地安装的更新行为可能不同,具体以发布当天安装页和诊断结果为准。官方更新与命令参考

对于还没有本地 Mac 的学生,短期使用远程 Mac 通常比直接购买设备更容易控制试错成本:Windows 继续负责日常学习,远程 Mac 只承担 macOS 专属工具、课程实验和 AI 编程环境。NodeMini 提供远程 Mac 使用入口,准备开始前可以先查看远程 Mac 学习环境,确认连接方式是否符合课程要求。

如果当前方案是学校电脑,常见缺点是没有安装权限、重启后环境被还原、项目不能长期保存在本机;如果改用本地 Windows 虚拟机,又可能遇到 macOS 兼容性、图形性能和维护时间问题。对只想完成课程实验或短期体验 Claude Code 的学生来说,租用 NodeMini 的真实远程 Mac,可以把安装、项目保存和连接测试集中在一台独立环境中;但如果需要长期稳定重负载、物理接口或完全离线开发,自购 Mac 仍然更合适。

本周建议动作很简单:先连接远程 Mac,完成 whoami、目录写入和 claude doctor 三项检查;确认项目能保存后,再开始第二个练习。若只需要临时算力或测试环境,可根据课程周期查看远程 Mac 的可用方案,再决定使用时长,不必在第一次安装成功后立即做长期承诺。