当前位置: 首页 > 知识库问答 >
问题:

如何强制composer重新安装库?

景高杰
2023-03-14

我使用的是ZF2 skeleton应用程序,它有一个.gitignore,可以防止外部库提交到git。在调试过程中,我喜欢在库的源代码中到处更改内容,以了解如何工作。如果这些是版本控制的,将很容易将它们恢复到原始状态。

如何强制Composer重新安装特定的框架,以便再次获得新的未修改副本?

PS:请不要建议删除.gitignore文件,因为它存在是有原因的;它阻止我的第三方库进入我的应用程序存储库。我总是可以在自动部署期间安装它们。

共有3个答案

尹兴生
2023-03-14

我不想删除vendor/目录中的所有软件包,所以我是这样做的:

  1. rm-rf供应商/包i一团糟
  2. 再次安装
幸弘扬
2023-03-14

您可以使用composer的--preference source标志签出包含VCS信息的外部包(如果有)。您可以简单地恢复到原始状态。此外,如果发出composer update命令,composer将检测您在本地所做的任何更改,并询问您是否要放弃这些更改。

.gitignore文件与根项目(ZF2骨架)相关,它阻止供应商目录(第三方LIB所在的位置)提交给您自己的VCS。忽略文件与供应商的git回购无关。

公西永嘉
2023-03-14

首先执行作曲家clearcache

然后清除您的供应商文件夹

rm -rf vendor/*

或者更好的是,只是删除特定的模块,这使得问题,以避免不得不再次下载。

 类似资料:
  • 问题内容: 可以说我有一个具有条件渲染的视图组件: MyInput看起来像这样: 可以说是真的。每当我将其切换为false并渲染另一个视图时,都只会重新初始化。还会从中预填充值(如果条件更改之前已给出值)。 如果我将第二个渲染例程中的标记更改为如下所示: 似乎一切正常。看起来React只是无法区分’职位-头衔’和’失业原因’。 请告诉我我做错了什么… 问题答案: 可能发生的事情是React认为在渲

  • 假设我使用TYPO3 7.6 Composer安装。现在我遇到了以下问题: 最新版本中的扩展在ext_emconf.php定义了所需的TYPO3-Version 我已经在TYPO3 7中测试了扩展,没有任何问题。在一个无作曲家安装,我可以通过扩展管理器安装扩展,并回答警告"我知道我在做什么",但与作曲家我不能安装扩展! 我是说是的我可以 > 等待开发者更新... 分叉扩展并更改ext_emconf

  • 问题内容: 我在程序开始时,根据数据库中的某些内容,以编程方式在JScrollPane中添加了许多组件(JPanels,JLabels等)。 似乎对于GUI(?)而言,此过程太快了,因此JScrollPane并不总是正确更新,即,即使内部JPanel大于可见区域,滚动条也不可见。 调整窗口大小(JFrame)可以解决此问题,因为我认为Java在调整组件大小时会重新打印它们。 作为测试,我添加了一个

  • 问题内容: 与重新安装软件包有关的两个选项是和。 这两个选项在官方文档中描述如下 似乎它们都忽略了某些东西并进行了重新安装,但是我不能说出它们之间的区别(如果我实际执行它们,我可以看到一些区别……但是我无法解释)。如果我搜索“以pip强制重新安装软件包”,结果将同时列出和,这使我很困惑。 问题答案: 在安装软件包之前,请先将其卸载(如果已安装)。与运行包及其每个依赖项几乎相同。 忽略软件包及其De

  • 我在数字海洋中有一个云,它有1GB的内存。我需要安装一个docker, laravel, mysql, nginx环境,我发现laradock并正常安装,但在容器中运行作曲家时,我返回内存限制错误。 运行时出错:composer安装 尝试更改内存时出错。 警告:您的内核不支持交换限制功能,或者cgroup没有挂载。没有交换限制内存。

  • 基本上,从接收一个单击事件,然后我需要多次更改HTML元素,问题是WebView只显示最后一次更改,这意味着渲染不是立即进行的。 问题:如何制作