Skip to content

🗑️ 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。🧩

基于 MIT 许可证发布