fix: использовать source ~/.bashrc для загрузки nvm

- Явный source ~/.bashrc перед выполнением команд
- Исправляет определение пути к qwen и node

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-25 15:31:47 +08:00
parent ea6aebedef
commit ee02eb896a
1 changed files with 4 additions and 4 deletions

View File

@ -42,14 +42,14 @@ if [ ! -f "$BOT_DIR/.env" ]; then
exit 1
fi
# Определяем путь к qwen через bash --login чтобы загрузить .bashrc с nvm
QWEN_PATH=$(sudo -u "$BOT_USER" bash --login -c "which qwen" 2>/dev/null || echo "")
# Определяем путь к qwen через source ~/.bashrc
QWEN_PATH=$(sudo -u "$BOT_USER" bash -c "source /home/$BOT_USER/.bashrc 2>/dev/null; which qwen" 2>/dev/null || echo "")
if [ -z "$QWEN_PATH" ]; then
echo "⚠️ qwen не найден. Установите: npm install -g @qwen-code/qwen-code"
fi
# Определяем Node.js путь (для nvm) - через bash --login
NODE_BIN=$(sudo -u "$BOT_USER" bash --login -c "which node" 2>/dev/null || echo "")
# Определяем Node.js путь (для nvm) - через source ~/.bashrc
NODE_BIN=$(sudo -u "$BOT_USER" bash -c "source /home/$BOT_USER/.bashrc 2>/dev/null; which node" 2>/dev/null || echo "")
if [ -n "$NODE_BIN" ]; then
NODE_PATH=$(dirname "$NODE_BIN")
# Извлекаем базовый путь nvm (убираем /bin/node)