Прежде всего извините за мой английский! Я в ситуации, когда мне нужно понизить версию моего проекта Laravel, потому что некоторая история о версии php, запущенной на сервере установки (php 5.4). После того, как я установил свой composer.json и запустил обновление, Я получаю эта ошибка
composer update --no-interaction --ansi
C:\composer\composer.bat update --no-interaction --ansi
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 46 installs, 0 updates, 0 removals
- Installing psy/psysh (v0.4.4): Downloading (connecting...)
Downloading (failed)
Downloading (connecting...)
Downloading (failed)
Downloading (connecting...)
Downloading (failed) Failed to download psy/psysh from dist: The "https://api.github.com/repos/bobthecow/psysh/zipball/489816db71649bd95b416e3ed9062d40528ab0ac" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Failed to enable crypto
failed to open stream: operation failed
Now trying to download from source
- Installing psy/psysh (v0.4.4): Cloning 489816db71 from cache
489816db71649bd95b416e3ed9062d40528ab0ac is gone (history was rewritten?)
[RuntimeException]
Failed to execute git checkout "489816db71649bd95b416e3ed9062d40528ab0ac" -
- && git reset --hard "489816db71649bd95b416e3ed9062d40528ab0ac" --
fatal: reference is not a tree: 489816db71649bd95b416e3ed9062d40528ab0ac
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [--with-dependencies] [--with-all-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [<packages>]...
Failed to update packages for ./composer.json.
может кто-нибудь помочь мне исправить эту ошибку ?!
Между Laravel 5.5 и Laravel 5.0 так много различий, включая структуры каталогов, что вы не сможете просто переустановить пакеты поставщика.
@FelippeDuarte, вы правы, я так думал, но ребята из моей компании решили сохранить версию php на сервере (php 5.4), потому что прямо сейчас там запущен какой-то проект, и понизили версию проекта php (php 7.1 От .3 до 5.4)
Ах, старая борьба между разработчиками и инфра. Удачи в этом. Я бы посоветовал вам поговорить с каким-нибудь менеджером и объяснить, почему понизить версию будет дороже, потому что вам придется провести рефакторинг и повторно протестировать все приложение.
что я могу сделать в этом случае ?!
вы можете использовать несколько версий php бок о бок ... поэтому также установите php 7 на свой сервер
@HamidAli это возможно ?!
да, возможно, я запускаю некоторые приложения на php 5.6, а некоторые на php 7.1. * на производственном сервере ...
кстати, я использую plesk onyx для управления своим сервером ...
если вы знаете о производственном стеке вашего сервера, это может сильно помочь






Разве не проще перейти на более быструю, безопасную и надежную версию PHP?