Composer - Update Fehler

Hallo zusammen.

Beim Update von 6.0.5 zu 6.1.4 CE bekomme ich folgenden Fehler:

Mit PHP 7.2.21 und 7.0.33 getestet (Plesk)
Datenbank ist MariaDB 10.1.41

composer.json sieht so aus:
{
“name”: “oxid-esales/oxideshop-project”,
“type”: “project”,
“description”: “This file should be used as an OXID eShop project root composer.json file. Entries provided here intended to be examples and could be changed to your specific needs.”,
“license”: [
“GPL-3.0-only”
],
“minimum-stability”: “stable”,
“require”: {
“oxid-esales/oxideshop-metapackage-ce”: “v6.1.4”,
“ecs/autoload”: “^1.2”
},
“require-dev”: {
“oxid-esales/testing-library”: “^v5.0.4”,
“oxid-esales/coding-standards”: “^v3.0.5”,
“incenteev/composer-parameter-handler”: “~v2.0”,
“oxid-esales/oxideshop-ide-helper”: “^v3.1.2”,
“oxid-esales/azure-theme”: “^v1.4.2”
},
“autoload-dev”: {
“psr-4”: {
“OxidEsales\EshopCommunity\Tests\”: “./vendor/oxid-esales/oxideshop-ce/tests”
}
},
“scripts”: {
“post-install-cmd”: [
“Incenteev\ParameterHandler\ScriptHandler::buildParameters”,
@oe:ide-helper:generate”
],
“post-update-cmd”: [
“Incenteev\ParameterHandler\ScriptHandler::buildParameters”,
@oe:ide-helper:generate”
],
“oe:ide-helper:generate”: [
“if [ -f ./vendor/bin/oe-eshop-ide_helper ]; then oe-eshop-ide_helper; fi”
]
},
“config”: {
“preferred-install”: {
“*”: “dist”
}
},
“extra”: {
“incenteev-parameters”: {
“file”: “test_config.yml”,
“dist-file”: “vendor/oxid-esales/testing-library/test_config.yml.dist”,
“parameter-key”: “mandatory_parameters”,
“env-map”: {
“shop_path”: “SHOP_PATH”,
“shop_tests_path”: “SHOP_TESTS_PATH”,
“partial_module_paths”: “PARTIAL_MODULE_PATHS”
}
}
}
}

Hat jemand eine Idee was ich da evtl. falsch gemacht habe?

Vielen lieben Dank!

Composer ist aber der Meinung, dass du php 5.6 hast. Gib mal “php - v” in der console ein.

1 Like

Danke für die schnelle Antwort vanilla.

php - v sagt 5.6.30
Plesk und Systeminfo im Shop-Backend 7.0.33

Hoster fragen?

Gruß

Wenn du im Terminal which php eingibst, wird dir das vermutlich anzeigen wo dein Hoster PHP abgelegt hat. Da liegen dann vermutlich auch andere PHP-Versionen. Dann kannst du mit denen Arbeiten:

/path/to/php7 composer.phar update

Wenn dir which php beispielsweise /usr/bin/php ausgibt, dann tippe /usr/bin/php und drücke zwei mal TAB. Dann sollten dir alle PHP-Versionen aufgelistet werden.

1 Like

Danke Euch beiden.

Ich hab nochmal ein bisschen gebastelt, auch mit Hilfe vom netten Hoster. Ich tipp die zusammen gebastelten Befehle aus Putty hier mal rein, nicht das ich da was grandios verbockt habe. :wink:

Achja, auf den ersten Blick scheint das Update geklappt zu haben… aber ich benutzte Composer sooo selten, bin mir unsicher.

Zuerst: /opt/plesk/php/7.0/bin/php /usr/lib64/plesk-9.0/composer.phar update --no-plugins --no-scripts

Dann: /opt/plesk/php/7.0/bin/php /usr/lib64/plesk-9.0/composer.phar update

Zuletzt: /opt/plesk/php/7.0/bin/php vendor/bin/oe-eshop-db_migrate migrations:migrate

Meinung?

Lieben Gruß und vielen Dank!

Mit composer config platform.php 7.0.33 kannst Du Composer auch anweisen, für Dein aktuelles Projekt Deine PHP-Version als Standard zu setzen. Die Dependency-Checks laufen dann immer damit anstatt der auf der Konsole vorhandenen PHP-Version.

Das funktioniert übrigens auch mit einem fehlenden ionCube-Loader.

Die Einstellungen werden in der composer.json hinterlegt.

1 Like