Skip to content

🗑️ GlobalRemove

从 Composer 全局环境中移除(卸载)一个已安装的包。

何时使用

当某个全局 CLI 工具不再需要、或想清理全局环境时使用。相当于执行 composer global remove <package>

签名

go
func (c *Composer) GlobalRemove(packageName string) error

参数

参数类型说明
packageNamestring要从全局环境移除的包名,例如 psy/psysh

返回值

error:执行过程中发生错误(如包未安装)时返回相应错误信息,成功时为 nil

示例

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
	comp, err := composer.New(composer.DefaultOptions())
	if err != nil {
		log.Fatalf("初始化失败: %v", err)
	}

	// 从全局环境移除 psysh
	if err := comp.GlobalRemove("psy/psysh"); err != nil {
		log.Fatalf("移除失败: %v", err)
	}

	fmt.Println("已从全局环境移除 psy/psysh")
}

进阶

  • 如需一次移除多个包,使用 GlobalRemoveMultiple
  • 如需传入 --no-progress--no-update 等选项,使用 GlobalRemoveWithOptions 变体。
  • 移除后可调用 GlobalList 确认当前全局包列表。
  • 反向操作(安装)见 GlobalRequire

基于 MIT 许可证发布