🗑️ Uninstall
从系统中卸载 Composer。
何时使用
当你需要移除 Composer 可执行文件及其 .phar 文件时使用。会先定位当前 composer 路径,再删除该路径与同目录下的 composer.phar。🧹
签名
go
func (i *Installer) Uninstall() error参数
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | — | 行为由 Config.UseSudo 决定是否使用 sudo 删除 |
返回值
error:成功为nil;找不到 composer 时返回包装错误;删除失败返回对应错误。⚠️
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/installer"
)
func main() {
i := installer.DefaultInstaller()
if err := i.Uninstall(); err != nil {
log.Fatalf("卸载失败: %v", err)
}
fmt.Println("Composer 已卸载")
}进阶
- 若文件位于需要权限的目录,请将
Config.UseSudo设为true,否则删除会因权限不足失败。🔒 - 卸载前可先用
IsInstalled确认存在,避免无谓报错。✅ - 底层调用包级函数
UninstallComposer,会一并清理composer.phar。🧩