Как использовать конкретную c версию composer? - PullRequest
0 голосов
/ 26 мая 2020

Я использую общий хост, на котором установлена ​​старая версия composer. К сожалению, это старая версия, из-за которой нельзя что-то правильно установить. Мой провайдер общего хоста сказал, что я могу просто установить новую версию в свой общий каталог root.

Итак, я сделал это, добавив файл php .ini, а затем выполнив следующую команду

php -r "readfile('https://getcomposer.org/installer');" | php -c php.ini

Кажется, это сработало, и когда я запускаю команду, чтобы проверить версию, она только показывает мне новую версию, когда я запускаю php composer.phar -V. Но когда я запускаю composer -V, он показывает мне старую версию.

Как я могу переопределить основной composer для моего общего каталога? И, кстати, я сделал это в моем каталоге root, так как у меня несколько доменов, поэтому я надеялся, что смогу заставить это работать во всех доменах.

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Мне удалось найти решение. Мне просто нужно было создать псевдоним, и теперь он, кажется, работает

echo alias composer="composer.phar" >> .bashrc
0 голосов
/ 26 мая 2020

Вам нужно будет проверить, где находится команда composer, двоичный файл старой версии, который находится в каком-то каталоге в вашем PATH.

В некоторых дистрибутивах Linux вы можете увидеть:

$ which composer

Таким образом, вы можете переместить composer .phar по этому пути, чтобы заменить старый, в каталоге, где находится новый файл composer .phar:

$ mv composer.phar /some/path/to/composer

Посмотрите, что пункт назначения - 'composer', поэтому в вашем пути доступна команда composer, как и в старой версии, вместо composer .phar.

Знак $ показывает, что эти команды должны выполняться с вашим текущий пользователь, если он не работает из-за разрешения, это означает, что место, где находится старый composer, защищено, поэтому вы можете убедиться, что у вас есть доступ к нему. Если необходим пользователь с привилегиями суперпользователя, например root, позаботьтесь о том, что вы делаете.

Здесь команда do c about make composer доступна глобально в вашей системе:

https://getcomposer.org/doc/00-intro.md#globally

...