如何安装旧版本的作曲家

时间:2019-12-14 14:14:44

标签: php symfony composer-php

我想安装旧版本的作曲家。我的命令是:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92a3f46067da89e3b06bff421f182') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --version=1.4.1
php -r "unlink('composer-setup.php');"

但是它没有安装作曲家。我使用命令composer -v进行检查,但不幸的是它没有用。我该怎么办?

4 个答案:

答案 0 :(得分:6)

如果您是来这里搜索从作曲家2.0降级到1.0

composer self-update --1

答案 1 :(得分:1)

这些命令将在当前工作目录的composer.phar文件中安装composer二进制文件。您可以尝试通过运行php composer.phar -v命令来验证这一点。 composer命令最希望指向系统中的某些全局安装-您需要将新的二进制文件移至正确的位置,以便可以将其识别为全局命令(see docs):

mv composer.phar /usr/local/bin/composer

如果已经安装了Composer,则应该可以使用self-update命令降级到任何版本:

composer self-update 1.4.1

sudo -H composer self-update 1.4.1

答案 2 :(得分:1)

Curl可用于下载特定版本:

curl -O "https://getcomposer.org/download/1.10.17/composer.phar"
chmod a+x composer.phar
sudo mv composer.phar /usr/local/bin/composer

答案 3 :(得分:-1)

如果你已经安装了composer v2,并且想另外安装composer v1,你可以这样做:

wget https://getcomposer.org/composer-1.phar
chmod a+x composer-1.phar
sudo mv composer-1.phar /usr/local/bin/composer1

并在旧项目上使用 composer1

cd <OLD-PROJECT>
composer1 install