




















@@ -1095,6 +1095,13 @@ stage_root() {
10951095 printf "%s/.openclaw/plugin-runtime-deps" "$HOME"
10961096}
109710971098+poison_home_npm_project() {
1099+ printf '{"name":"openclaw-home-prefix-poison","private":true}\n' >"$HOME/package.json"
1100+ rm -rf "$HOME/node_modules"
1101+ mkdir -p "$HOME/node_modules"
1102+ chmod 500 "$HOME/node_modules"
1103+}
1104+10981105find_external_dep_package() {
10991106 local dep_path="$1"
11001107 find "$(stage_root)" -maxdepth 12 -path "*/node_modules/$dep_path/package.json" -type f -print -quit 2>/dev/null || true
@@ -1255,6 +1262,10 @@ assert_no_package_dep_available() {
12551262 exit 1
12561263 fi
12571264 done
1265+ if [ -f "$HOME/node_modules/$dep_path/package.json" ]; then
1266+ echo "bundled runtime deps should not use HOME npm project for $channel: $HOME/node_modules/$dep_path/package.json" >&2
1267+ exit 1
1268+ fi
12581269}
1259127012601271assert_dep_available() {
@@ -1357,6 +1368,7 @@ echo "Installing current candidate as update baseline..."
13571368echo "Update targets: $UPDATE_TARGETS"
13581369npm install -g "$package_tgz" --no-fund --no-audit >/tmp/openclaw-update-baseline-install.log 2>&1
13591370command -v openclaw >/dev/null
1371+poison_home_npm_project
13601372baseline_root="$(package_root)"
13611373test -d "$baseline_root/dist/extensions/telegram"
13621374test -d "$baseline_root/dist/extensions/feishu"
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。