Files
openclaw/docs/zh-CN/install/node.md
2026-02-02 16:38:25 +01:00

2.7 KiB
Raw Permalink Blame History

read_when, summary, title, x-i18n
read_when summary title x-i18n
你已安装 OpenClaw 但 `openclaw` 提示"command not found"
你正在新机器上配置 Node.js/npm
npm install -g ... 因权限或 PATH 问题失败
Node.js + npm 安装完整性检查版本、PATH 及全局安装 Node.js + npmPATH 安装完整性检查)
generated_at model provider source_hash source_path workflow
2026-02-01T21:16:20Z claude-opus-4-5 pi 9f6d83be362e3e148ddf07d47e57c51679c22687263d3b5131cccbef2e37c598 install/node.md 15

Node.js + npmPATH 安装完整性检查)

OpenClaw 的运行时基线要求为 Node 22+

如果你能运行 npm install -g openclaw@latest,但之后看到 openclaw: command not found,这几乎总是 PATH 问题npm 存放全局二进制文件的目录不在你 shell 的 PATH 中。

快速诊断

运行:

node -v
npm -v
npm prefix -g
echo "$PATH"

如果 $(npm prefix -g)/binmacOS/Linux$(npm prefix -g)Windows未出现echo "$PATH" 的输出中,你的 shell 就无法找到全局 npm 二进制文件(包括 openclaw)。

修复:将 npm 的全局 bin 目录添加到 PATH

  1. 查找你的全局 npm 前缀:
npm prefix -g
  1. 将全局 npm bin 目录添加到你的 shell 启动文件中:
  • zsh~/.zshrc
  • bash~/.bashrc

示例(将路径替换为你的 npm prefix -g 输出):

# macOS / Linux
export PATH="/path/from/npm/prefix/bin:$PATH"

然后打开一个新终端(或在 zsh 中运行 rehash / 在 bash 中运行 hash -r)。

在 Windows 上,将 npm prefix -g 的输出添加到你的 PATH 中。

修复:避免 sudo npm install -g / 权限错误Linux

如果 npm install -g ...EACCES 失败,请将 npm 的全局前缀切换到用户可写的目录:

mkdir -p "$HOME/.npm-global"
npm config set prefix "$HOME/.npm-global"
export PATH="$HOME/.npm-global/bin:$PATH"

export PATH=... 这一行持久化到你的 shell 启动文件中。

推荐的 Node 安装方式

如果 Node/npm 的安装方式满足以下条件,你将遇到最少的问题:

  • 保持 Node 更新22+
  • 使全局 npm bin 目录稳定且在新 shell 中位于 PATH 中

常见选择:

  • macOSHomebrewbrew install node)或版本管理器
  • Linux你偏好的版本管理器或提供 Node 22+ 的发行版支持的安装方式
  • Windows官方 Node 安装程序、winget 或 Windows Node 版本管理器

如果你使用版本管理器nvm/fnm/asdf 等),请确保它在你日常使用的 shellzsh 或 bash中已初始化这样它设置的 PATH 在你运行安装程序时才会生效。