我在与GitHub存储库相关的 packagist.org 中创建了一个包。 在新项目中安装此包后,此包包含一个 .git 目录,其中包含相关 github 存储库的信息。
但是这个 .git 目录在其他熟悉的包中不存在,比如 guzzle/guzzle。
当我运行composer remove package/package
时,它只是失败。因为 .git 中某些文件的 mod 是 111,任何用户都无法删除。
我怎样才能摆脱它。
关键点是最小稳定性版本。似乎当存储库没有发布版本时,就会发生这种情况。
运行
$ rm -rf vendor/package/package
以删除包,如有必要,请使用 sudo 重试
$ sudo rm -rf vendor/package/package
然后通过运行从composer.json
中删除包
$ composer remove package/package
正如另一个答案中指出的,如果软件包尚未被标记,那么它将从源代码安装,您唯一能做的是避免您指出的问题:
- 标记包
package/package
并要求标记版本 - 不要手动修改
vendor
的内容,具体来说,不要修改vendor/package/package
中的任何内容