【问题标题】:How to install specified version of Composer如何安装指定版本的 Composer
【发布时间】:2018-12-21 19:28:05
【问题描述】:

如何在 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"

【问题讨论】:

    标签: ubuntu composer-php


    【解决方案1】:

    根据 composer doc 使用 composer-setup.php 是安装作曲家的首选方法,我喜欢使用带有 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

    然后您可以运行您的作曲家版本,如
    php composer.phar

    【讨论】:

      【解决方案2】:

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

      这是一个docker镜像示例代码:

      # 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
      

      【讨论】:

        【解决方案3】:

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

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

        确保您在使用此方法之前已安装 curl。这是在 ubuntu 20.04 Docker 容器上测试的。

        【讨论】:

          【解决方案4】:

          您可以在运行composer-setup.php 时使用--version 选项:

          php composer-setup.php --version=1.1.1
          

          https://getcomposer.org/download/

          【讨论】:

            猜你喜欢
            • 2017-04-16
            • 2021-07-11
            • 2013-10-08
            • 2012-08-06
            • 2018-02-03
            • 2014-07-08
            • 1970-01-01
            相关资源
            最近更新 更多