From f794592f425f2f8de97aef558d995d98571329ec Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Fri, 9 May 2025 10:20:05 +0800 Subject: [PATCH 1/2] xtool/cppkg install by pipx --- xtool/cppkg/conan.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xtool/cppkg/conan.go b/xtool/cppkg/conan.go index 7a747059..4f8b1fa5 100644 --- a/xtool/cppkg/conan.go +++ b/xtool/cppkg/conan.go @@ -37,7 +37,7 @@ import ( var conanCmd = NewTool("conan", []string{ "brew install conan", - "apt-get install conan", + "pipx install conan", }) type conandata struct { From f09a423ee78ee59ac9251ebde9e346179a410a13 Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Fri, 9 May 2025 12:10:37 +0800 Subject: [PATCH 2/2] xtool/cppkg:tips when app managers not found --- xtool/cppkg/command.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/xtool/cppkg/command.go b/xtool/cppkg/command.go index a72a986a..f18d978e 100644 --- a/xtool/cppkg/command.go +++ b/xtool/cppkg/command.go @@ -17,6 +17,7 @@ package cppkg import ( + "fmt" "os" "os/exec" "strings" @@ -77,12 +78,14 @@ func (p *Tool) Get(quietInstall bool) (app string, err error) { } func (p *Tool) getAppManager() (amPath string, install []string, err error) { + var notFoundMgs []string for _, install = range p.installs { am := install[0] if amPath, err = exec.LookPath(am); err == nil { return } + notFoundMgs = append(notFoundMgs, am) } - err = ErrNotFound + err = fmt.Errorf("app managers not found: %s: %w", strings.Join(notFoundMgs, ", "), ErrNotFound) return }