diff --git a/internal/services/mise_service.go b/internal/services/mise_service.go index cfdf8cd..81266d6 100644 --- a/internal/services/mise_service.go +++ b/internal/services/mise_service.go @@ -78,7 +78,8 @@ func (s *MiseService) Sync() error { func (s *MiseService) fetchLiveLanguages() ([]MiseLanguage, error) { // 使用 --json 获取格式化数据 cmd := exec.Command("mise", "ls", "--json") - // 强制禁用颜色和交互 + // 继承父进程环境变量 + cmd.Env = os.Environ() cmd.Env = append(cmd.Env, "MISE_NO_COLOR=1", "TERM=dumb") output, err := cmd.Output() @@ -127,6 +128,7 @@ func min(a, b int) int { func (s *MiseService) listFallback() ([]MiseLanguage, error) { cmd := exec.Command("mise", "ls") + cmd.Env = os.Environ() cmd.Env = append(cmd.Env, "MISE_NO_COLOR=1", "TERM=dumb") output, err := cmd.CombinedOutput() if err != nil {