我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

OpenClaw 安装器源码级剖析:install.sh / install-cli.sh / install.ps1 原理、参数与自动化实战

OpenClaw 安装器源码级剖析:install.sh / install-cli.sh / install.ps1 原理、参数与自动化实战 OpenClaw 安装器源码级剖析install.sh / install-cli.sh / install.ps1 原理、参数与自动化实战【免费下载链接】openclawThe AI that really does things. Any OS. Any Platform. The lobster way. 项目地址: https://gitcode.com/GitHub_Trending/cl/openclawOpenClaw 随仓库发布三套安装脚本分别面向 macOS/Linux/WSL、FreeBSD 与 Windows 环境统一由openclaw.ai托管分发。本文以 docs/install/installer.md 为核心结合仓库内真实脚本源码scripts/install.sh、scripts/install-cli.sh、scripts/install.ps1逐层拆解其运行流程、Node 运行时判定逻辑、私有运行时恢复机制、npm 生命周期审批细节、源码构建工具链以及 CI 无头自动化用法帮助读者理解一条 curl 管道背后到底发生了什么并掌握可复制、可落地的安装与排障命令。三套安装脚本一览ScriptPlatform核心职责install.shmacOS / Linux / WSL按需安装 Node通过 npm默认或 git 安装 OpenClaw可运行 onboarding 引导install-cli.shmacOS / Linux / WSL / FreeBSD将 Node 与 OpenClaw 安装到本地前缀默认~/.openclawnpm 或 git 两种方式无需 rootinstall.ps1WindowsPowerShell按需安装 Node通过 npm默认或 git 安装 OpenClaw可运行 onboarding 引导三套脚本共享同一套运行时支持矩阵Node 24.16 或 26.1并要求 Node 链接了 WAL-reset 安全的 SQLite 库。具体差异体现在各平台的 Node 供给策略上macOS当 Node 缺失且未检测到 nvm 时install.sh通过 Homebrew 安装 Node 26源码中NODE_DEFAULT_MAJOR26、NODE_BREW_FORMULAnode见 scripts/install.shLinux通过 NodeSource 安装受支持的 Node 24 LTS 线NODE_LINUX_DEFAULT_MAJOR24RPM 系 Linux若发行版自带 Node 链接了不安全的 SQLiteinstall.sh会保留发行版软件包转而通过install-cli.sh为用户提供用户态 Node 运行时无 root 场景install-cli.sh在 macOS 与 glibc Linux 上直接下载固定版本 Node 24.19.0源码中DEFAULT_NODE_VERSION24.19.0见 scripts/install-cli.sh并做 SHA-256 校验FreeBSD使用系统已安装的运行时Linux ARMv7 不被支持官方 Node 24 不发布 ARMv7 二进制Windowswinget / Chocolatey / Scoop 安装受支持的 Node LTS 线便携式兜底方案下载 Node 26。注意Node 22、23、25 均不受支持。npm 版本探测与生命周期审批在改动任何软件包之前所有安装器都会先探测即将使用的确切 npm 可执行文件npm_command_path根据版本分流处理npm 11.15 及更早版本正常安装npm 11.16 及之后、包括 npm 12仅对npm 解析出的 OpenClaw 候选身份追加--allow-scriptsidentity参数见 scripts/install.sh。如果 npm 版本不可读安装会在改动任何软件包之前停止。安装完成后还会做生命周期完成度校验verify_npm_lifecycle_completed只要全局根目录下残留.openclaw-lifecycle-pending标记或旧的dist/openclaw-install-guard文件安装就判定失败而不会把一个生命周期脚本未执行的包报告为成功见 scripts/install.sh。npm 12 上的本地归档安装有特殊约束本地.tgz与.tar.gz安装/更新要求归档文件名与父路径不含逗号因为 npm 用逗号分隔生命周期审批项逗号会导致审批失效安装器会提示先将归档移动到无逗号路径再重试。相对路径的 tarball 参数仍然受支持安装器会解析其完整路径用于审批见 scripts/install.sh。快速开始三条最常用的命令install.shmacOS / Linux / WSLcurl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh | bash查看帮助curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --helpinstall-cli.sh无 root 前缀安装curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install-cli.sh | bashinstall.ps1Windows PowerShelliwr -useb https://openclaw.ai/install.ps1 | iex带参数调用示例beta 通道、跳过 onboarding、dry-run ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -Tag beta -NoOnboard -DryRun若安装成功但新终端里找不到openclaw通常是 PATH 问题参见 Node.js 排障指南。install.sh 深度解析推荐用于 macOS/Linux/WSL 下绝大多数交互式安装场景。执行流程检测操作系统支持 macOS 与 Linux含 WSL。确保受支持的 Node.js 运行时检查 Node 版本与链接的 SQLite 库缺失则安装——macOS 经 Homebrew 装 Node 26Linux 经 NodeSource setup 脚本装 Node 24 LTSapt/dnf/yum。RPM 系 Linux 上链接不安全 SQLite 的发行版 Node 会保留OpenClaw 改用用户态 Node 运行时。macOS 上只有安装器确实需要 Node 或 Git 时才安装 Homebrew。Alpine/musl Linux 使用 apk 包并校验实际链接的 SQLite 版本当前稳定版 Alpine 包流可能提供足够新的 Node 却带着有漏洞的系统 SQLite此时应改用官方node:26-alpine容器或 glibc 宿主。确保 Git缺失时用检测到的包管理器安装macOS 用 Homebrew、Alpine 用 apk。安装 OpenClawnpm方法默认全局 npm 安装git方法clone/更新仓库、pnpm 装依赖、构建然后将 wrapper 安装到~/.local/bin/openclaw。安装后任务解析刚装好的openclaw二进制供后续命令使用npm-prefix 与 daemon-status 探测默认 5 秒超时已完成的探测无需等待该期限。未配置的安装先启动 onboarding再执行 doctor 与 gateway 探测带--no-onboard或无 TTY 时只打印稍后完成配置的命令。已配置的安装会尽力刷新并重启已加载的 gateway 服务并运行修复型 doctor——升级修复失败是致命的而插件更新失败仅作警告。带--verify时仅在配置已存在后校验安装版本与 gateway 健康状态。与既有 nvm 安装的协同install.sh会保留当前激活的兼容 Node包括nvm use system。若当前运行时不受支持它先检查已安装的 nvm 版本再检查其他可用 Node 二进制含 Homebrew。每个候选都必须同时通过版本与 SQLite 能力检查。选用既有 nvm 版本只影响安装器会话脚本会打印nvm use version供后续命令使用不改动 default 别名与 shell 配置文件。nvm 检测途径NVM_DIR、~/.nvm、shell 启动钩子加载nvm.sh时使用--no-use而不是激活 default见 scripts/install.sh且发现过程从不执行启动文件。若只有自定义/懒加载钩子才能定位 nvm请先在 shell 中加载 nvm 再重跑安装器。有 nvm 但无兼容运行时安装器会询问是否在既有 nvm 中执行nvm install 26。由于 nvm 会刷新 LTS 别名若刷新会改变当前 default 的解析结果还会征询是否固定其别名以保留当前默认版本无 default 时提示会明确包含 nvm 创建 default 的行为。该同意在下载失败时也依然生效。安装器会记录批准的别名变更与最终 default 版本。拒绝或非交互运行则非零退出并给出确切命令不装 Node、不改 nvm/npm 配置与 shell 配置且绝不安装第二个 nvm。Linux 上系统 npm 前缀不可写时同样会路由到既有 nvm复用兼容的 nvm Node 或请求安装一个但不会写入会破坏后续nvm use的 npmprefix配置没有 nvm 时仍走既有的用户本地 npm 前缀方案。源码检出检测与 git 安装细节若在 OpenClaw 检出目录内运行存在package.jsonpnpm-workspace.yaml脚本会提供两个选项使用检出git或使用全局安装npm。无 TTY 且未指定安装方法时默认npm并告警。无效的方法选择或非法--install-method值会以退出码2结束。--install-method git时install.sh与install-cli.sh都接受通过--version传入的完整 40 字符 commit SHA安装器使用既有对象或从origin抓取该精确提交、以 detached 状态检出、用冻结的 lockfile 安装依赖。同名分支不能顶替请求的提交--no-git-update跳过分支 rebase但不阻止抓取缺失的请求提交。请求对象不可用或无法解析为提交时安装失败。install.sh 示例场景命令默认curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh \| bash跳过 onboardingcurl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh \| bash -s -- --no-onboardgit 安装curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh \| bash -s -- --install-method gitGitHub main 检出curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh \| bash -s -- --install-method git --version main演练dry-runcurl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh \| bash -s -- --dry-run安装后验证curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh \| bash -s -- --no-onboard --verifyinstall.sh 参数参考Flag说明--install-method \| --method npm\|git安装方式默认npm--npmnpm 方式的快捷开关--git \| --githubgit 方式的快捷开关--version version\|dist-tag\|specnpm 版本、dist-tag 或包 spec默认latest--beta可用则使用 beta dist-tag否则回退latest--git-dir \| --dir path检出目录默认~/openclaw--no-git-update对既有检出跳过git pull--no-prompt关闭提示--no-onboard跳过 onboarding--onboard启用 onboarding--verify安装后冒烟验证--version若 gateway 已加载则检查其健康--dry-run只打印动作不落盘--verbose调试输出set -x、npm notice 级日志--help \| -h显示用法install.sh 环境变量参考Variable说明OPENCLAW_INSTALL_METHODgit\|npm安装方式OPENCLAW_VERSIONlatest\|next\|semver\|specnpm 版本、dist-tag 或包 specOPENCLAW_BETA0\|1是否使用 betaOPENCLAW_HOMEpathOpenClaw 状态基目录及默认 git/onboarding 路径OPENCLAW_GIT_DIRpath检出目录OPENCLAW_GIT_UPDATE0\|1是否允许 git 更新OPENCLAW_NO_PROMPT1关闭提示OPENCLAW_VERIFY_INSTALL1运行安装后冒烟验证OPENCLAW_NO_ONBOARD1跳过 onboardingOPENCLAW_DRY_RUN1dry-run 模式OPENCLAW_VERBOSE1调试模式OPENCLAW_NPM_LOGLEVELerror\|warn\|noticenpm 日志级别默认error隐藏 npm 弃用噪音install-cli.sh 深度解析专为一切都在本地前缀下的环境设计默认~/.openclaw默认 npm 安装git 检出安装也走同一前缀流程。FreeBSD 与 Alpine 使用系统 Node 包。执行流程安装本地 Node 运行时下载固定版本受支持 Node LTS tarball版本内嵌于脚本并独立更新默认24.19.0到prefix/tools/node-vversion并校验 SHA-256见 scripts/install-cli.sh。Linux ARMv7 在安装前即停止因为官方 Node 24 无 ARMv7 二进制请使用 64 位系统或受支持的主机。Alpine/musl Linux 因官方不发布对应固定运行时的 tarball改用apk安装nodejs与npm并同时校验 Node 与实际链接的 SQLite 库稳定版 Alpine 包流仍可能链接有漏洞的 SQLite安全检查拒绝时请改用官方node:26-alpine容器或 glibc 宿主。确保 Git缺失时尝试 apt/dnf/yum/apkLinux或 HomebrewmacOSFreeBSD 需先pkg install git再重试。在前缀下安装 OpenClawnpm方法默认以 npm 装到前缀下再写 wrapper 到prefix/bin/openclawgit方法clone/更新检出默认~/openclaw仍将 wrapper 写到prefix/bin/openclaw。验证已装 CLI运行prefix/bin/openclaw --version除非 wrapper 以非空版本成功退出否则报错停止。刷新已加载的 gateway 服务若同前缀已有 gateway 服务加载脚本执行openclaw gateway install --force激活替换服务并尽力探测 gateway 健康见 scripts/install-cli.sh。FreeBSD 前置条件安装前通过pkg安装bash、node24、npm-node24、git、python3、gmakePython 与 GNU Make 支撑原生 npm 依赖构建。运行时检查失败时请管理员更新这些包。安装器要求 PATH 上有受支持的 Node 与 npm并校验实际 SQLite 库随后将该运行时链接进本地前缀而不改动系统包。FreeBSD 上--node-version可设定系统版本的最低接受线。--node-only模式仅将 Node 供给到prefix/tools/node-vversion并更新prefix/tools/node别名跳过 Git、OpenClaw 安装、onboarding 与 gateway 服务。该模式拒绝 musl Linux 与 FreeBSD需手动更新系统 Node 包。install-cli.sh 示例场景命令默认curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install-cli.sh \| bash自定义前缀 版本curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install-cli.sh \| bash -s -- --prefix /opt/openclaw --version latest仅 Nodecurl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install-cli.sh \| bash -s -- --node-only --prefix $HOME/.openclaw/tools/cli-nodegit 安装curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install-cli.sh \| bash -s -- --install-method git --git-dir ~/openclaw自动化 JSON 输出curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install-cli.sh \| bash -s -- --json --prefix /opt/openclaw运行 onboardingcurl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install-cli.sh \| bash -s -- --onboardinstall-cli.sh 参数参考Flag说明--prefix path安装前缀默认~/.openclaw--install-method \| --method npm\|git安装方式默认npm--npmnpm 方式快捷开关--git \| --githubgit 方式快捷开关--git-dir \| --dir pathgit 检出目录默认~/openclaw--no-git-update对既有检出跳过git pull--version verOpenClaw 版本或 dist-tag默认latest--compatible-with ver拒绝无法修改ver所写配置的 CLI--node-version verNode 版本默认24.19.0--node-only仅安装私有 Node 运行时不改系统包--json输出 NDJSON 事件见 scripts/install-cli.sh--onboard安装后运行openclaw onboard--no-onboard跳过 onboarding默认--set-npm-prefixLinux 上当前前缀不可写时强制 npm 前缀为~/.npm-global见 scripts/install-cli.sh--help \| -h显示用法install-cli.sh 环境变量参考Variable说明OPENCLAW_PREFIXpath安装前缀见 scripts/install-cli.shOPENCLAW_INSTALL_METHODgit\|npm安装方式OPENCLAW_VERSIONverOpenClaw 版本或 dist-tagOPENCLAW_NODE_VERSIONverNode 版本OPENCLAW_HOMEpathOpenClaw 状态基目录及默认 git/onboarding 路径OPENCLAW_GIT_DIRpathgit 安装的检出目录OPENCLAW_GIT_UPDATE0\|1是否允许更新既有检出OPENCLAW_NO_ONBOARD1跳过 onboardingOPENCLAW_NPM_LOGLEVELerror\|warn\|noticenpm 日志级别默认error注意openclawmain等 GitHub 源码 spec 不是 npm 安装的合法--version目标请改用--install-method git --version main。install.ps1 深度解析执行流程确保 PowerShell Windows 环境要求 PowerShell 5。确保受支持的 Node.js 运行时缺失时依次尝试 winget → Chocolatey → Scoop若无可用包管理器则下载官方 Node.js 26 Windows zip 到%LOCALAPPDATA%\OpenClaw\deps\portable-node并加入当前进程与用户 PATH源码中便携目录逻辑见 scripts/install.ps1。Node 24.16 与 26.1 受支持22/23/25 不受支持。安装 OpenClawnpm方法默认用所选-Tag做全局 npm 安装从可写的安装器临时目录发起使在C:\等受保护文件夹打开的 shell 也能工作git方法clone/更新仓库、pnpm 安装构建、装 wrapper 到%USERPROFILE%\.local\bin\openclaw.cmd。Git 缺失时引导用户本地 MinGit 到%LOCALAPPDATA%\OpenClaw\deps\portable-git并加入当前进程与用户 PATHMinGit 资产匹配逻辑见 scripts/install.ps1。安装后任务尽量把所需 bin 目录加入用户 PATH尽力刷新已加载的 gateway 服务openclaw gateway install --force后重启升级与 git 安装时运行openclaw doctor --fix --non-interactive见 scripts/install.ps1失败则阻止升级成功结果。失败处理iwr ... | iex与 scriptblock 安装以终止性错误报告但不关闭当前 PowerShell 会话直接powershell -File/pwsh -File安装则仍以非零退出码结束便于自动化。-NodeOnly模式下载官方 Node 归档、校验 SHA-256 与运行时兼容性后将 Node 及其匹配的 npm/npx 安装到-NodePrefix。前缀必须是绝对私有目录不能是文件系统根校验见 scripts/install.ps1。此模式跳过包管理器、OpenClaw 安装、onboarding 与 gateway 服务且不改动进程/用户/机器 PATH。-NodePrefix必须搭配-NodeOnly-DryRun只预览目标不安装。已知边界原生 Windows 下启动器 → PowerShell → 下载的 Node完整交接链路尚未被证明可行PowerShell 安装器测试固件覆盖了校验和失败与安装隔离但并未确立完整的恢复流程。install.ps1 示例场景命令默认iwr -useb https://openclaw.ai/install.ps1 \| iex仅 Node ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NodeOnly -NodePrefix $HOME\.openclaw\tools\cli-node\tools\nodegit 安装 ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod gitGitHub main 检出 ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -Tag main自定义 git 目录 ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -InstallMethod git -GitDir C:\openclaw演练 ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -DryRuninstall.ps1 参数参考Flag说明-InstallMethod npm\|git安装方式默认npm-Tag tag\|version\|specnpm dist-tag、版本或包 spec默认latest-GitDir path检出目录默认%USERPROFILE%\openclaw-NoOnboard跳过 onboarding-NoGitUpdate跳过git pull-DryRun只打印动作-NodeOnly仅安装私有 Node 运行时PATH 保持不变-NodePrefix path-NodeOnly必需的绝对私有目录-Help显示下载 scriptblock 调用的用法install.ps1 环境变量参考Variable说明OPENCLAW_INSTALL_METHODgit\|npm安装方式OPENCLAW_GIT_DIRpath检出目录OPENCLAW_NO_ONBOARD1跳过 onboardingOPENCLAW_GIT_UPDATE0禁用 git pullOPENCLAW_DRY_RUN1dry-run 模式安装器选项必须按名称传递未知选项与位置参数会在任何下载、PATH 变更或安装开始前被拒绝。已保存install.ps1文件用-?下载 scriptblock 形式用-Help。 若-InstallMethod git且 Git 缺失脚本会先尝试用户本地 MinGit 引导再打印 Git for Windows 链接。私有 Node 恢复机制Private Node recovery当当前激活的 Node.js 不受支持时CLI 可在加载 OpenClaw 前给出Update NodeJS: Y/N [N]:提示输入Y安装经校验和验证的私有运行时并重试同一命令。供给过程不改动系统 Node、shell 配置、OpenClaw 包与 Gateway 服务重试的命令保持其正常行为输入N、直接回车或取消收到手动升级指引。该安装提议要求 stdin 与 stderr 都是交互式终端CLI绝不会在 CI 或带--json、--yes、--non-interactive时提示或安装运行时。恢复支持 x64/ARM64 的 macOS、Windows 与 glibc LinuxAlpine/musl 与其他架构需手动安装。对进程身份有精确要求的命令如hooks relay、webhooks gmail run保持既有运行时要求。私有运行时存放在~/.openclaw/tools/cli-node设置了OPENCLAW_HOME时以其代替主目录。之后需要受支持运行时的启动包括非交互启动都会复用该位置的兼容运行时不再弹出安装提示激活的受支持 Node.js 优先。上文install-cli.sh的 Node-only 示例正是显式填充此位置使用OPENCLAW_HOME时请相应调整其 home 路径。手动安装指引见 Node.js 安装文档。不受支持 Node 上的诊断能力启动器会先复用兼容的私有运行时包括诊断场景。没有它时诊断要求Node 22 或更新且带node:sqlite更老的运行时在任何诊断代码加载前要么保留交互式恢复提议要么非交互式拒绝。在有能力但不支持的运行时上以下命令仍然可用openclaw --version-V或-v、--help-h、gateway status、doctor --lint、update status、triage --json或triage --non-interactive。普通doctor在不受支持的 Node 上只运行只读 lint 检查修复类参数、Gateway 启动与 triage agent 执行仍要求受支持运行时。openclaw update可在允许更新或写运行台账前报告确切的 Node 安装指引。这些命令会打印Running on an unsupported Node (version); diagnostics may show truncated text发现项仍然可见包括 CLI 与记录的服务 Node 版本及其修复指引。update status --json在有runtimeFindings时包含它更新失败的问题报告会记录报告进程的 Node 版本。仅 npm 安装成功不构成运行时兼容npm 可能跳过 preinstall 检查。诊断读取器会保留活动的 SQLite 文件它们可能恢复一份一次性私有副本使崩溃后已提交状态仍可读——但运行时豁免不允许对活动数据库做可写访问。源码构建工具链Source build toolchain源码安装时安装器在选定检出 ref 后选择 pnpm工作方式如下用Corepack在安装器自有的临时目录创建 pnpm shim再从检出目录运行它们使 Corepack 读取目标仓库的 package-manager 版本钉扎该目录同时置于嵌套 install/build 命令的PATH最前workspace 与 lockfile 环境覆盖仅对这些子命令绑定到目标检出旧的 ambientpnpm --version不是安全的选择探测其版本切换路径可能修改目标 lockfile源码实现见 scripts/install.sh含pnpm12.3.4之类的默认兜底版本。若 Corepack 缺失或无法供给钉扎版本安装器改用其选定的 npm 可执行文件将确切版本的 pnpm 安装到临时前缀并保留 npm 按版本区分的生命周期审批npm_lifecycle_allow_arg直接使用该前缀下的可执行文件含嵌套命令。该引导既不会激活全局 Corepack shim也不改用户 pnpm 配置临时 shim 与包在安装器退出后清理。这不会安装或替换 shell 全局 pnpm 命令。之后手动构建请按 从源码安装 选择检出钉扎的工具链而不是复用旧的 ambient launcher。CI 与自动化无头安装最佳实践CI 场景务必使用非交互参数/环境变量以获得可预测结果场景命令install.sh非交互 npmcurl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh \| bash -s -- --no-prompt --no-onboardinstall.sh非交互 gitOPENCLAW_INSTALL_METHODgit OPENCLAW_NO_PROMPT1 curl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install.sh \| bashinstall-cli.shJSONcurl -fsSL --proto https --tlsv1.2 https://openclaw.ai/install-cli.sh \| bash -s -- --json --prefix /opt/openclawinstall.ps1跳过 onboarding ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboardinstall-cli.sh的--json模式输出 NDJSON 事件流适合被编排系统逐行消费。所有安装器的网络操作允许连接或停滞传输 5 分钟源码常量UPDATE_NETWORK_TIMEOUT_SECONDS300见 scripts/install.sh安装器管理的下载在数据持续到达时不设固定总时长注册表元数据检查同样默认 5 分钟。常见问题排查为什么需要 Gitgit 安装方式必需 Gitnpm 安装也会检查/安装 Git以避免依赖使用 git URL 时出现spawn git ENOENT。Linux 上 npm 为何报 EACCES部分 Linux 的 npm 全局前缀指向 root 拥有的路径。install.sh可将前缀切换到~/.npm-global并把 PATH 导出追加到 shell rc 文件文件存在时。Windows: npm error spawn git / ENOENT重跑安装器以引导用户本地 MinGit或安装 Git for Windows 后重开 PowerShell。Windows: openclaw is not recognized运行npm config get prefix把该目录加入用户 PATHWindows 上无需\bin后缀重开 PowerShell。Windows 如何获得更详细的安装器输出install.ps1使用CmdletBinding见 scripts/install.ps1接受 PowerShell 通用-Verbose参数当前没有独立详细流需要脚本级诊断时用 PowerShell 追踪Set-PSDebug -Trace 1 ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard Set-PSDebug -Trace 0安装后找不到 openclaw通常是 PATH 问题参见 Node.js 排障。相关文档安装总览升级 OpenClaw卸载 OpenClawNode.js 兼容性说明【免费下载链接】openclawThe AI that really does things. Any OS. Any Platform. The lobster way. 项目地址: https://gitcode.com/GitHub_Trending/cl/openclaw创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表