fix: cmd builtininstall print

This commit is contained in:
duorameng
2026-05-14 11:56:50 +08:00
parent 6da8dbed5a
commit 667b5542e4
+11 -11
View File
@@ -2,13 +2,13 @@ package builtininstall
import (
"flag"
"fmt"
"os"
"os/exec"
"path/filepath"
"runtime"
"github.com/engigu/baihu-panel/cmd/clibase"
"github.com/engigu/baihu-panel/internal/logger"
"github.com/engigu/baihu-panel/internal/utils"
)
@@ -30,7 +30,7 @@ func Run(args []string) {
return
}
logger.Infof("[Builtin] 开始为 mise 环境安装内建包...")
fmt.Println(">> [Builtin] 开始为 mise 环境安装内建包...")
// 1. 确定内建包路径
// 优先使用 /www/builtin (Docker 环境),否则尝试相对于二进制文件的当前目录
@@ -42,7 +42,7 @@ func Run(args []string) {
}
if _, err := os.Stat(builtinPath); os.IsNotExist(err) {
logger.Errorf("[Builtin] 找不到内建包目录: %s", builtinPath)
fmt.Printf(">> [Builtin] 错误: 找不到内建包目录: %s\n", builtinPath)
return
}
@@ -52,29 +52,29 @@ func Run(args []string) {
// 3. 安装 Python 包
installForLanguage("python", filepath.Join(builtinPath, "python"))
logger.Infof("[Builtin] 内建包安装流程完成")
fmt.Println(">> [Builtin] 内建包安装流程完成")
}
func installForLanguage(lang, pkgPath string) {
if _, err := os.Stat(pkgPath); os.IsNotExist(err) {
logger.Warnf("[Builtin] %s 的内建包目录不存在: %s", lang, pkgPath)
fmt.Printf(">> [Builtin] 警告: %s 的内建包目录不存在: %s\n", lang, pkgPath)
return
}
versions, err := utils.ListMiseInstalledVersions(lang)
if err != nil {
logger.Errorf("[Builtin] 获取 %s 的 mise 版本列表失败: %v", lang, err)
fmt.Printf(">> [Builtin] 错误: 获取 %s 的 mise 版本列表失败: %v\n", lang, err)
return
}
if len(versions) == 0 {
logger.Infof("[Builtin] 未发现已安装的 %s 版本,跳过", lang)
fmt.Printf(">> [Builtin] 未发现已安装的 %s 版本,跳过\n", lang)
return
}
for _, v := range versions {
logger.Infof("[Builtin] 正在为 %s@%s 安装内建包...", lang, v)
fmt.Printf(">> [Builtin] 正在为 %s@%s 安装内建包...\n", lang, v)
var subCmdArgs []string
if lang == "node" {
// 使用 npm i -g 进行全局安装
@@ -96,9 +96,9 @@ func installForLanguage(lang, pkgPath string) {
out, err := cmd.CombinedOutput()
if err != nil {
logger.Errorf("[Builtin] 为 %s@%s 安装失败: %v\n输出: %s", lang, v, err, string(out))
fmt.Printf(">> [Builtin] 错误: 为 %s@%s 安装失败: %v\n输出: %s\n", lang, v, err, string(out))
} else {
logger.Infof("[Builtin] 为 %s@%s 安装成功", lang, v)
fmt.Printf(">> [Builtin] 为 %s@%s 安装成功\n", lang, v)
}
}
}