Composer php version error

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Php version shows 7 but composer does not work #6918

Php version shows 7 but composer does not work #6918

Comments

cat composer.json < "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": < "php": ">=7.0.0", "barryvdh/laravel-debugbar": "^3.1", "fideloper/proxy": "~3.3", "laravel/framework": "5.5.*", "laravel/tinker": "~1.0" >, "require-dev": < "filp/whoops": "~2.0", "fzaninotto/faker": "~1.4", "mockery/mockery": "~1.0", "phpunit/phpunit": "~6.0" >, "autoload": < "classmap": [ "database/seeds", "database/factories" ], "psr-4": < "App\\": "app/" > >, "autoload-dev": < "psr-4": < "Tests\\": "tests/" > >, "extra": < "laravel": < "dont-discover": [ ] > >, "scripts": < "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate" ], "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover" ] >, "config": < "preferred-install": "dist", "sort-packages": true, "optimize-autoloader": true > >

Output of composer diagnose :

composer diagnose Checking composer.json: OK Checking platform settings: OK Checking git settings: OK Checking http connectivity to packagist: Warning: Accessing packagist.org over http which is an insecure protocol. OK Checking https connectivity to packagist: OK Checking github.com rate limit: OK Checking disk free space: OK Checking pubkeys: FAIL Missing pubkey for tags verification Missing pubkey for dev verification Run composer self-update --update-keys to set them up Checking composer version: FAIL You are not running the latest stable version, run `composer self-update` to update (1.1.2 => 1.5.6) 

I get the following output:

 Problem 1 - This package requires php >=7.0.0 but your PHP version (5.6.32) does not satisfy that requirement. Problem 2 - Installation request for barryvdh/laravel-debugbar ^3.1 -> satisfiable by barryvdh/laravel-debugbar[v3.1.0]. - barryvdh/laravel-debugbar v3.1.0 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. Problem 3 - laravel/framework v5.5.9 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.8 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.7 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.6 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.5 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.4 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.3 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.26 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.25 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.24 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.23 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.22 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.21 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.20 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.2 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.19 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.18 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.17 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.16 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.15 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.14 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.13 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.12 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.11 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.10 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.1 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - laravel/framework v5.5.0 requires php >=7.0 -> your PHP version (5.6.32) does not satisfy that requirement. - Installation request for laravel/framework 5.5.* -> satisfiable by laravel/framework[v5.5.0, v5.5.1, v5.5.10, v5.5.11, v5.5.12, v5.5.13, v5.5.14, v5.5.15, v5.5.16, v5.5.17, v5.5.18, v5.5.19, v5.5.2, v5.5.20, v5.5.21, v5.5.22, v5.5.23, v5.5.24, v5.5.25, v5.5.26, v5.5.3, v5.5.4, v5.5.5, v5.5.6, v5.5.7, v5.5.8, v5.5.9]. 

And I expected composer to install laravel dependencies

ea-php-cli Copyright 2017 cPanel, Inc. PHP 7.0.26 (cli) (built: Dec 4 2017 16:05:39) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies 

Delete all kind of caches but still no success , I don’t want to update composer if possible.
Thanks

Читайте также:  Графики в полярных координатах питон

The text was updated successfully, but these errors were encountered:

Источник

Как обойти ошибку несовместимости версии php в composer?

нашёл информацию, что можно зависимость от версии проигнорировать командой composer install —ignore-platform-req php. Но совсем не понимаю, куда эту команду прописать. Сайт на wordpress.

Простой 2 комментария

Adamos

А вы правда хотите поменять понятную ошибку на непонятные?
Композер вам довольно человеческим языком говорит, что библиотеки, которые вы хотите подтянуть, ориентированы на более современный язык, чем у вас на сервере.
Замечу также, что даже этот «более современный» давно официально устарел.
На какой же копролит вы пытаетесь натянуть сайт.

Maksclub

64516ba17ceae460461314.png

dima9595

Разве на вордпресе теперь композер?) Давно уже не «щупал» его.

По сути, при работе с композером, вы должны открыть консоль сервера и перейти в папку с сайтом (корневая директория). И там ввести эту команду.

Спасибо! кое как получилось разобраться откуда растут ноги: есть плагин который обновился и у него есть вот такой код:

= 70205)) < $issues[] = 'Your Composer dependencies require a PHP version ">= 7.2.5". You are running ' . PHP_VERSION . '.'; > if ($issues) < if (!headers_sent()) < header('HTTP/1.1 500 Internal Server Error'); >if (!ini_get('display_errors')) < if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') < fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); >elseif (!headers_sent()) < echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; >> trigger_error( 'Composer detected issues in your platform: ' . implode(' ', $issues), E_USER_ERROR ); >

Подскажите пожалуйста, как мне его можно поправить, что бы не было ошибки платформы. Если можно максимально простым языком, т.к. делая сайты на WP 5 лет назад в такие дебри не лез))

P.S. Если просто меняю PHP на хостинге под на 7.4. — выдаёт ошибку 500.

Источник

Как убрать зависимость от версии в composer?

Если я всё правильно понимаю, это у меня, глобально установлена зависимость, которую по всей видимости как то надо изменить(например на >=7.1)?

Простой 3 комментария

delphinpro

Compolomus

composer install —ignore-platform-reqs
Помогает если скрипт на 7, запускать на 8. Наоборот может ваш скрипт не поехать

Зависимость, скорее всего, вряд ли прописана глобально. Но расположение глобального конфига, откуда это требование можно убрать/настроить, можно посмотреть командой:

$ composer -n config --global home /home//.composer

Если же нужно все равно накатить проект, игнорируя подобные требования, composer install или composer update можно запускать с флагом —ignore-platform-reqs , чтобы проигнорировать вообще все platform-requirements. Либо можно указать игнорирование отдельных требований (возможность появилась в Composer V2). В данном случае, если задача проигнорировать только версию PHP, это будет —ignore-platform-req=php (разница с предыдущей — req , а не reqs ).

gzhegow

Композер это тоже исполняемый скрипт. И исполняется он через алиас привязанный куда то. Под капотом сие запускает пыху и кормит ей пхп файл композера. В итоге в проекте написано юзать пыху такойто версии а у тебя композер другой версией выполняется. Хз я себе создал пять ярлыков композера в разные пыхи. Четыре в пыхи и один который постоянно захожу подменяю. И могу либо написать composer8 require, либо поменять глобальный алиас чтоб 8 не писать постоянно

Войдите, чтобы написать ответ

Как решить проблемы интерполяции строк и доработать код чтобы работала пагинация при парсинге данных в php?

Источник

Оцените статью