我需要将一个编写器包安装到一个项目- maatwebsite/excel ~2.1.0中。每次composer更新时,它都会更新composer.json中的所有包。除了excel库之外,如何避免更新包?
我尝试过以下命令,但它们似乎不起作用:
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属性,但这也不起作用。
有人能告诉我我做错了什么吗?
发布于 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
也应该为你工作。
发布于 2020-05-29 16:11:14
要跳过上的任何其他包的更新,只需将--no-update添加到您的调用中即可。这指示Composer只需要该新包,而不更新任何其他内容。
由此产生的调用可以如下所示:
composer require maatwebsite/excel ~2.1.0 --no-updatehttps://stackoverflow.com/questions/41316792
复制相似问题