From 85843212c243a1d52353470bd5d2908ed6ad8b8f Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 25 Feb 2026 15:36:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BE=D0=BF=D1=80=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D1=8F=D1=82=D1=8C=20qwen=20=D1=87=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=20=D0=BD=D0=B0=D0=B9=D0=B4=D0=B5=D0=BD=D0=BD=D1=83=D1=8E?= =?UTF-8?q?=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8E=20nvm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Сначала находим node через find - Извлекаем версию nvm из пути (например v24.13.1) - Ищем qwen в той же версии nvm: $NVM_BASE/$NVM_VERSION/bin/qwen - Более надёжное определение путей Co-authored-by: Qwen-Coder --- install-systemd-service.sh | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/install-systemd-service.sh b/install-systemd-service.sh index eedc583..3584e75 100755 --- a/install-systemd-service.sh +++ b/install-systemd-service.sh @@ -42,22 +42,34 @@ if [ ! -f "$BOT_DIR/.env" ]; then exit 1 fi -# Определяем путь к qwen через find -QWEN_PATH=$(find /home -name "qwen" -type f -executable 2>/dev/null | grep "/bin/qwen$" | head -1) -if [ -z "$QWEN_PATH" ]; then - echo "⚠️ qwen не найден. Установите: npm install -g @qwen-code/qwen-code" -fi - -# Определяем Node.js путь (для nvm) - через find +# Определяем путь к node через find NODE_BIN=$(find /home -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) NVM_BASE=$(dirname "$NODE_PATH") + # Извлекаем версию nvm (например v24.13.1 из пути) + NVM_VERSION=$(basename "$NODE_PATH") else # Fallback: стандартные пути NVM_BASE="/home/$BOT_USER/.config/nvm/versions/node" - NODE_PATH="$NVM_BASE/current/bin" + NVM_VERSION="current" + NODE_PATH="$NVM_BASE/$NVM_VERSION/bin" +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 + QWEN_PATH="" + fi +else + # Если версия не определена - ищем qwen через find + QWEN_PATH=$(find /home -name "qwen" -type f -executable 2>/dev/null | grep "/bin/qwen$" | head -1) +fi + +if [ -z "$QWEN_PATH" ]; then + echo "⚠️ qwen не найден. Установите: npm install -g @qwen-code/qwen-code" fi NVM_DIR="/home/$BOT_USER/.nvm"