🗑️ GlobalRemove
从 Composer 全局环境中移除(卸载)一个已安装的包。
何时使用
当某个全局 CLI 工具不再需要、或想清理全局环境时使用。相当于执行 composer global remove <package>。
签名
go
func (c *Composer) GlobalRemove(packageName string) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
packageName | string | 要从全局环境移除的包名,例如 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。