我有一个试图添加到版本控制中的软件包。
我厌倦了作曲家的删除命令,但是它不起作用,并显示以下消息:
composer remove drupal/domain
drupal/domain is not required in your composer.json and has not been removed
Gathering patches for root package.
Package "drupal/domain" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
Gathering patches for root package.
Gathering patches for dependencies. This might take a minute.
- Installing drupal/domain (1.0.0-alpha14): Downloading (100%)
> Drupal\Core\Composer\Composer::vendorTestCodeCleanup
Generating autoload files
> Drupal\Core\Composer\Composer::ensureHtaccess
我确保在composer.json中不再将其作为其他软件包的要求或依赖项进行引用。发生了奇怪的事情,我不知道在哪里。
我什至尝试清除作曲家缓存,删除供应商目录和composer.lock文件。然后运行composer install,再次看到已安装该软件包。
我看到的唯一参考是在installed.json
文件中。但是该文件是由作曲家自动生成的。
更新:我尝试删除composer.lock,然后运行composer update --lock,但这也没有用。 然后,我从composer.lock中手动删除了对它的所有引用以及其他需要它的软件包,并运行了composer安装。这次它起作用了,没有重新下载该软件包。我不确定为什么。