From 8675344e98492ee2361f7b0b42332cc2974eeb97 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 25 Feb 2026 15:39:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20-L=20=D0=BA=20find=20=D0=B4=D0=BB=D1=8F=20=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=D0=B4=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=81?= =?UTF-8?q?=D0=B8=D0=BC=D0=BB=D0=B8=D0=BD=D0=BA=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - qwen — это симлинк на ../lib/node_modules/@qwen-code/qwen-code/cli.js - find -L следует за симлинками и находит qwen - Проверка файла включает проверку на симлинк [ ! -L ] Co-authored-by: Qwen-Coder --- install-systemd-service.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/install-systemd-service.sh b/install-systemd-service.sh index 60df0ed..28393e8 100755 --- a/install-systemd-service.sh +++ b/install-systemd-service.sh @@ -43,7 +43,8 @@ if [ ! -f "$BOT_DIR/.env" ]; then fi # Определяем путь к node через find в домашней директории пользователя -NODE_BIN=$(find /home/$BOT_USER -name "node" -type f -executable 2>/dev/null | grep "/bin/node$" | head -1) +# -L следует за симлинками +NODE_BIN=$(find -L /home/$BOT_USER -name "node" -type f -executable 2>/dev/null | grep "/bin/node$" | head -1) if [ -n "$NODE_BIN" ]; then NODE_PATH=$(dirname "$NODE_BIN") # Извлекаем базовый путь nvm (убираем /bin/node) @@ -60,12 +61,12 @@ fi # Ищем qwen в той же версии nvm где найден node if [ -n "$NVM_VERSION" ] && [ "$NVM_VERSION" != "current" ]; then QWEN_PATH="$NVM_BASE/$NVM_VERSION/bin/qwen" - if [ ! -f "$QWEN_PATH" ]; then + if [ ! -f "$QWEN_PATH" ] && [ ! -L "$QWEN_PATH" ]; then QWEN_PATH="" fi else - # Если версия не определена - ищем qwen через find - QWEN_PATH=$(find /home/$BOT_USER -name "qwen" -type f -executable 2>/dev/null | grep "/bin/qwen$" | head -1) + # Если версия не определена - ищем qwen через find (-L для симлинков) + QWEN_PATH=$(find -L /home/$BOT_USER -name "qwen" -type f -executable 2>/dev/null | grep "/bin/qwen$" | head -1) fi if [ -z "$QWEN_PATH" ]; then