首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅通过Composer安装单个软件包,而不更新其他软件包

仅通过Composer安装单个软件包,而不更新其他软件包
EN

Stack Overflow用户
提问于 2016-12-24 20:59:54
回答 2查看 9.9K关注 0票数 8

我需要将一个编写器包安装到一个项目- maatwebsite/excel ~2.1.0中。每次composer更新时,它都会更新composer.json中的所有包。除了excel库之外,如何避免更新包?

我尝试过以下命令,但它们似乎不起作用:

代码语言:javascript
复制
composer require maatwebsite/excel ~2.1.0
composer require vendor/maatwebsite/excel ~2.1.0
composer update maatwebsite/excel ~2.1.0
composer update vendor/maatwebsite/excel ~2.1.0

我也尝试过使用-lock属性,但这也不起作用。

有人能告诉我我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2016-12-24 21:46:57

要安装带有特定版本的composer包,文档建议使用冒号。

composer require maatwebsite/excel:~2.1.0 --no-update

此外,composer cli工具composer help require帮助阅读:

必需的包名(包括版本约束),例如foo/bar或foo/bar:1.0.0或foo/bar=1.0.0或"foo/bar 1.0.0“

因此,要使用空格分隔的版本号,您需要围绕包/版本组合的引号。这就是:

composer require "maatwebsite/excel ~2.1.0" --no-update

也应该为你工作。

票数 3
EN

Stack Overflow用户

发布于 2020-05-29 16:11:14

要跳过上的任何其他包的更新,只需将--no-update添加到您的调用中即可。这指示Composer只需要该新包,而不更新任何其他内容。

由此产生的调用可以如下所示:

代码语言:javascript
复制
composer require maatwebsite/excel ~2.1.0 --no-update
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41316792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档