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