安装特定版本的 wp-cli 包

Install specific version of wp-cli package

我想安装一个特定版本的 wp-cli 包,例如

wp package install geekpress/wp-rocket-cli@1.1

或者如果这不起作用,则从特定的 github 提交

wp package install git@github.com:GeekPress/wp-rocket-cli.git#04ff23bbc3e293d44e8dde4ae64e1918f3e8534a

但是两者都不行。有没有办法修复版本? 我在自动化环境中使用 wp-cli,如果 wp-cli 包在它的最新提交中更改命令,我不希望它中断。

从 WP-CLI 版本 2.5.0 开始,包名称和所需版本之间使用的 分隔符 冒号 :

wp package install wp-cli-configmaps/wp-cli-configmaps:1.0.1

要验证它是否正常工作,请使用 wp package list 命令 - 您应该会在输出中看到您指定的版本:

+-------------------------------------+---------------------+---------+--------+----------------+
| name                                | authors             | version | update | update_version |
+-------------------------------------+---------------------+---------+--------+----------------+
| wp-cli-configmaps/wp-cli-configmaps | Bostjan Skufca Jese | 1.0.1   | none   |                |
+-------------------------------------+---------------------+---------+--------+----------------+

相关的WP-CLI源代码为here。这可能也适用于 2.5.0 之前的 WP-CLI 版本。