diff --git a/scripts/bin/README.md b/scripts/bin/README.md new file mode 100644 index 0000000..8b51370 --- /dev/null +++ b/scripts/bin/README.md @@ -0,0 +1,13 @@ +# scripts/bin + +CLI 包装脚本,**不自动生效**,需手动安装: + +```bash +mkdir -p ~/.local/bin +cp ~/.openclaw/scripts/bin/openclaw ~/.local/bin/openclaw +chmod +x ~/.local/bin/openclaw +``` + +| 脚本 | 作用 | +|---|---| +| `openclaw` | 固定用 nvm 的 Node 26 运行 openclaw CLI,规避「非交互 shell PATH 无 nvm → 落到系统 /usr/bin/node(22) → node:sqlite 报错拒跑」问题。详见 `docs/openclaw-API响应性能分析与优化.md` P0-1 | diff --git a/scripts/bin/openclaw b/scripts/bin/openclaw new file mode 100755 index 0000000..582a6ab --- /dev/null +++ b/scripts/bin/openclaw @@ -0,0 +1,6 @@ +#!/bin/sh +# 固定用 nvm 的 Node 26 运行 openclaw CLI。 +# 起因: openclaw 入口是 "#!/usr/bin/env node",非交互 shell 的 PATH 不含 nvm, +# 会落到系统 /usr/bin/node (v22) 并报 node:sqlite NUL 错误而拒跑。 +# 详见 docs/openclaw-API响应性能分析与优化.md 的 P0-1。 +exec "/home/yangxuan/.nvm/versions/node/v26.8.2/bin/node" "/home/yangxuan/.nvm/versions/node/v26.8.2/lib/node_modules/openclaw/openclaw.mjs" "$@"