如何安装指定版本的Composer

时间:2018-07-13 12:05:01

标签: ubuntu composer-php

如何在Ubuntu中安装Composer v1.1.1?我尝试过以下一种,但它始终安装了最新版本的Composer:

curl -sS https://getcomposer.org/installer | sudo php
sudo mv composer.phar /usr/local/bin/composer
export PATH="$HOME/.composer/vendor/bin:$PATH"

4 个答案:

答案 0 :(得分:7)

如果您使用的是docker容器,则以下方法会更好:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --version=1.10.16 

使用此方法之前,请确保已安装 curl 。这已在ubuntu 20.04 Docker容器上进行了测试。

答案 1 :(得分:1)

根据 composer doc using composer-setup.php 是如何安装 composer 的首选方法,我喜欢使用一行 curl 并传递参数来获取最新的 1.x 或 2.x

关注您将获得最新的 1.x 版本
curl -sS https://getcomposer.org/installer | php -- --1

对于 2.x,您要么跳过版本,要么通过 --2
curl -sS https://getcomposer.org/installer | php -- --2

然后你可以像
一样运行你的composer版本 php composer.phar

答案 2 :(得分:0)

运行ContextAwareRunnable时可以使用--version选项:

composer-setup.php

请参见https://getcomposer.org/download/

答案 3 :(得分:0)

在撰写本文时(在composer V2版本升级之后),使用-- version 参数似乎是构建包含某些现代框架(例如Yii2)所需的composer-asset-plugin的docker映像的唯一选择。 / p>

这是一个docker image示例代码:

# Install composer

RUN curl -sS https://getcomposer.org/installer | php -- \
        --install-dir=/usr/local/bin \
        --filename=composer --version=1.10.16 && \
        composer global require --optimize-autoloader \
        "fxp/composer-asset-plugin:~1.4.6" \
        "hirak/prestissimo:^0.3.10" && \
        composer global dumpautoload --optimize && \
        composer clear-cache