作曲家:无法摆脱包装

时间:2019-02-05 04:26:24

标签: php composer-php dependency-management

我有一个试图添加到版本控制中的软件包。

我厌倦了作曲家的删除命令,但是它不起作用,并显示以下消息:

 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安装。这次它起作用了,没有重新下载该软件包。我不确定为什么。

0 个答案:

没有答案