fix: упростить поиск qwen - проверять только существование файла

- find ищет node без проверок на исполняемость
- qwen ищется через проверку [ -e ] (существует ли файл)
- Без проверок на тип файла (симлинк/обычный) и исполняемость

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-25 15:44:32 +08:00
parent 8675344e98
commit edb5c77cc6
1 changed files with 5 additions and 6 deletions

View File

@ -43,8 +43,7 @@ if [ ! -f "$BOT_DIR/.env" ]; then
fi
# Определяем путь к node через find в домашней директории пользователя
# -L следует за симлинками
NODE_BIN=$(find -L /home/$BOT_USER -name "node" -type f -executable 2>/dev/null | grep "/bin/node$" | head -1)
NODE_BIN=$(find /home/$BOT_USER -name "node" 2>/dev/null | grep "/bin/node$" | head -1)
if [ -n "$NODE_BIN" ]; then
NODE_PATH=$(dirname "$NODE_BIN")
# Извлекаем базовый путь nvm (убираем /bin/node)
@ -58,15 +57,15 @@ else
NODE_PATH="$NVM_BASE/$NVM_VERSION/bin"
fi
# Ищем qwen в той же версии nvm где найден node
# Ищем qwen в той же версии nvm где найден node (просто проверяем существование файла)
if [ -n "$NVM_VERSION" ] && [ "$NVM_VERSION" != "current" ]; then
QWEN_PATH="$NVM_BASE/$NVM_VERSION/bin/qwen"
if [ ! -f "$QWEN_PATH" ] && [ ! -L "$QWEN_PATH" ]; then
if [ ! -e "$QWEN_PATH" ]; then
QWEN_PATH=""
fi
else
# Если версия не определена - ищем qwen через find (-L для симлинков)
QWEN_PATH=$(find -L /home/$BOT_USER -name "qwen" -type f -executable 2>/dev/null | grep "/bin/qwen$" | head -1)
# Если версия не определена - ищем любой файл с именем qwen
QWEN_PATH=$(find /home/$BOT_USER -name "qwen" 2>/dev/null | grep "/bin/qwen$" | head -1)
fi
if [ -z "$QWEN_PATH" ]; then