我在packagist.org中创建了一个与github存储库相关的包。 将该软件包安装到新项目中后,该软件包将包含一个.git目录,其中包含相关github存储库的信息。包中存在额外的.git目录
但是这个.git目录不存在于其他熟悉的包中,比如guzzle/guzzle。
当我运行composer remove package/package
,它只是失败。因为.git中的某些文件的mod是111,不能被任何用户删除。
我该如何摆脱它。
我在packagist.org中创建了一个与github存储库相关的包。 将该软件包安装到新项目中后,该软件包将包含一个.git目录,其中包含相关github存储库的信息。包中存在额外的.git目录
但是这个.git目录不存在于其他熟悉的包中,比如guzzle/guzzle。
当我运行composer remove package/package
,它只是失败。因为.git中的某些文件的mod是111,不能被任何用户删除。
我该如何摆脱它。
关键是最小稳定版本。看来当版本库没有发行版时,就会出现这种情况。
运行
$ rm -rf vendor/package/package
删除包,并且如果必要的话,与须藤重试
$ sudo rm -rf vendor/package/package
然后通过运行从composer.json
删除软件包
$ composer remove package/package
正如指出的另一个答案,如果包尚未被标记,那么它将被安装源,你可以做,以避免你指出的问题的唯一事情是这样的:
package/package
和需要标记的形式vendor
内容手动,具体而言,做不修改任何内容vendor/package/package