Answers:
运行以下命令将从供应商(或任何安装软件包的位置),composer.json和composer.lock中删除该软件包。适当更改供应商/包装。
composer remove vendor/package
显然,您需要在应用程序中删除对该程序包的引用。
我当前正在运行以下版本的composer:
Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29
composer remove packagename
,它会更新从composer.json删除软件包并从供应商删除软件包文件夹... laravel-5.4.24,composer-1.4.2。
composer remove <package>
。无论如何要避免这种情况?使用1.7.2版。
正常工作...从Laravel删除软件包的步骤是:
它将从“供应商”文件夹中删除软件包文件夹
composer remove vendor/package
我认为(1)和(5)可以替换为running 。
运行以下命令
composer remove Vendor/Package Name
就这样。无需作曲家更新。供应商/软件包名称只是之前安装的目录
composer remove <packageName>
我认为这是删除任何软件包的理想选择。忘了Vendor
:)例如,composer remove laravel/tinker
通常这样composer remove
使用就足够了:
$ composer remove vendor/package
但是,如果删除了composer软件包并且未清理配置缓存,则无法清理它,请尝试这样做
php artisan config:clear
你会得到一个错误 In ProviderRepository.php line 208:
找不到类别“ Laracasts \ Flash \ FlashServiceProvider”
这是一个死胡同,除非您删除文件
$rm bootstrap/cache/config.php
这就是我正在谈论的Laravel 5.6,不是某种非常古老的东西。
当您在旧缓存上复制新版本的文件时,通常会在自动部署中发生。即使您在复制前清除了缓存。您最终得到旧的缓存和新的composer.json。
config:clear
会解决这个问题。
您可以仅通过在终端中输入follwing命令来删除任何软件包,并且只需删除您在安装软件包时提供的提供程序和别名(如果有)并更新作曲家,
composer remove vendor/your_package_name
composer update
您可以执行以下两种方法之一:
运行以下命令(推荐的删除软件包而不更新其他软件包的方法)
$ composer remove vendor/package
转到您的composer.json文件,然后运行以下命令,它将删除您的程序包(但也会更新您的其他程序包)
$ composer update
从composer.json声明中删除软件包之前,请先删除缓存
php artisan cache:clear
php artisan config:clear
如果您忘记删除缓存,却收到找不到类的错误,请重新安装该软件包并清除缓存,然后再次删除。
完成上述所有步骤后,如果仍然出现错误,请转到项目bootstrap->cache->config.php
,手动从缓存阵列中删除提供者和别名条目。
composer remove vendor/package
无法正确删除缓存条目。因此,@ Ramjith Ap在这里绝对正确。
**
使用“ composer删除供应商/软件包”
** 这是示例: 安装/添加软件包
composer require firebear/importexportfree
取消安装/删除
composer remove firebear/importexportfree
删除后完成:
php -f bin/magento setup:upgrade
php bin/magento setup:static-content:deploy –f
php bin/magento indexer:reindex
php -f bin/magento cache:clean
使用composer命令删除软件包
composer remove <package>
使用composer命令安装软件包
composer require <package>
安装composer.json中提到的所有软件包
composer install
更新软件包
composer update
我将这些用于Laravel项目
我们提供了一个很好的解决方案。该解决方案实际上是在Laravel 6中完成的。如果要从Laravel项目中删除任何软件包,则可以按照以下步骤轻松地删除软件包:
步骤1:您必须知道要删除的软件包名称。如果您不知道完整的软件包名称,则可以打开项目文件夹,然后转到composer.json
文件并检查是否需要数组名称
"require": {
"php": "^7.2",
"fideloper/proxy": "^4.0",
"laravel/framework": "^6.2",
"laravel/passport": "^8.3",
"laravel/tinker": "^2.0"
},
假设在这里,我将删除“ fideloper / proxy”软件包。
第2步:使用项目根文件夹目录打开命令提示符。 第3步:首先,通过以下命令清除所有缓存。一一运行命令。
php artisan cache:clear
php artisan config:clear
步骤4:现在编写以下命令以删除软件包。在这里,您需要更改软件包名称,而不是我的示例软件包。
composer remove fideloper/proxy
现在,请等待几秒钟,您的包裹将被移除。
composer remove laravel/telescope --dev
如果它是开发包
取出包装
composer remove vendorname/packagename
您可以检查从composer.json中删除软件包-docs
或者,您可以从composer.json
文件中删除包名称,然后composer update
在项目目录中运行。希望对您有所帮助。
composer update
以从供应商中删除供应商/软件包文件夹