diff --git a/script/package-app.sh b/script/package-app.sh index e1e7f52..6ad5758 100644 --- a/script/package-app.sh +++ b/script/package-app.sh @@ -58,6 +58,9 @@ fi install_nodejs() { echo "正在自动安装 Node.js $NODE_VERSION..." + # 保存当前工作目录 + ORIGINAL_DIR=$(pwd) + # 检测系统架构 ARCH=$(uname -m) case $ARCH in @@ -86,6 +89,7 @@ install_nodejs() { echo "下载 Node.js..." if ! wget -q --show-progress "$DOWNLOAD_URL"; then echo "错误: 下载 Node.js 失败,请检查网络连接" + cd "$ORIGINAL_DIR" # 失败时也要恢复目录 exit 1 fi @@ -102,6 +106,9 @@ install_nodejs() { # 清理下载文件 rm -f "/tmp/$NODE_PACKAGE.tar.xz" + # 恢复原工作目录 + cd "$ORIGINAL_DIR" + # 验证安装 if node -v && npm -v; then echo "Node.js 安装成功!"