Du hast eine vollständige Paketaktualisierung ausgeführt?
Poste Deine composer.json.
Druckbare Version
Du hast eine vollständige Paketaktualisierung ausgeführt?
Poste Deine composer.json.
Entschuldigt bitte die Verzögerung.
Habe eine Installation nun ja mit dem
gefixt.Zitat:
"conflict": {
"contao-components/installer": "<1.3",
"contao/core-bundle": "<4.4.8",
"doctrine/dbal": "2.9.1"
Bei der Anderen ( Contao 4.6.12.; Manager 1.1.2) habe alle Pakete aktualisiert und sämtlichen Cache gelöscht. Trotzdem noch der Fehler
Zitat:
app.CRITICAL: An exception occurred. {"exception":"[object] (Doctrine\\DBAL\\Schema\\SchemaException(code: 30): There is no column with name 'path(333)' on table 'tl_files'
Die composer.json sieht derzeit noch so aus:
Denke über das Downgrade der doctrine/dbal liese sich das auch in diesem Fall fixen. Habe ich leider nur noch nicht geschaft. Würde ich heute oder morgen allerdings angehen.Code:{
"type": "project",
"require": {
"contao/manager-bundle": "4.6.*",
"contao/calendar-bundle": "^4.6",
"contao/comments-bundle": "^4.6",
"contao/faq-bundle": "^4.6",
"contao/listing-bundle": "^4.6",
"contao/news-bundle": "^4.6",
"contao/newsletter-bundle": "^4.6"
},
"extra": {
"contao-component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
}
}
Wollte nur Rückmelden, dass es mit 4.6.10(vor Pakektaktualisierung ) und nun mit 4.6.12 nicht gefixt ist bei mir, scheinbar. Die andere Installation war eine 4.6.11.
VG
Das ist vermutlich ein neues Problem im Zusammenhang mit doctrine/dbal 2.9.2 (siehe https://github.com/contao/contao/issues/261)
Wie hast Du das Update ausgeführt, nachdem Du den Conflict-Eintrag gemacht hast?
Contao Manager --> Klick auf Paket aktualisieren beim Core (oberster Eintrag). Danach den Button Datenbank aktualisieren (= Fehler) und bestätigen / beenden
Dann natürlich im anderen Reiter (Wartung isches glaub ich) den Produktionscache geleert und neu erstellt, Installtool nochmals probiert (= Fehler)
Kein Plan, was da schief läuft: ich oder Contao... :(:mad::confused:
ToM
Du musst eine gesamte Paketaktualisierung durchführen. Also nicht beim Core.
AHA! Da liegt also der Wurm begraben, vielen Dank.
Soweit, so gut: Installtool erreichbar.
Allerdings passiert mehrfach nix, steht immer dasselbe da:
Finden wir da auch noch eine Lösung? :cool:Code:
Spalten ändern
Alle auswählen
DROP INDEX path ON tl_files
Spalten anlegen
Alle auswählen
CREATE INDEX path ON tl_files (
path(768)
)
ToM
Wie schaut Deine composer.json aus?
Die schaut so aus:
ToMCode:{
"type": "project",
"require": {
"cliffparnitzky/user-member-bridge": "^1.2",
"contao/calendar-bundle": "^4.6",
"contao/comments-bundle": "^4.6",
"contao/listing-bundle": "^4.6",
"contao/manager-bundle": "4.6.*",
"contao/news-bundle": "^4.6",
"contao/newsletter-bundle": "^4.6",
"felixpfeiffer/subcolumns": "^3.1",
"ma3xl3/contao-easy-favicon": "^2.0",
"markocupic/gallery-creator-bundle": "^1.0",
"martin-kozianka/contao-timetags": "^1.0",
"menatwork/contao-multicolumnwizard": "^3.3"
},
"extra": {
"contao-component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
},
"conflict": {
"doctrine/dbal": "2.9.1"
}
}
Der conflict sollte so aussehen (2.9.1 und 2.9.2):
Code:"conflict": {
"doctrine/dbal": "2.9.1|2.9.2"
}
Du musst als conflicteintragen.Code:"doctrine/dbal": "2.9.1 || 2.9.2"
Wie jetzt? Was jetzt? Einigt Euch! :D
Pipe Zeichen, oder Doppelpipe?
Wenn eingetragen, nochmal alle Pakete aktualisieren?
Äh, blöde Frage am Rande: wozu muss ich den ganzen Spaß eigentlich machen? Ich bin davon ausgegangen, das der Scherz mit dem Update von 11 auf 12 raus isch?:rolleyes:
ToM
Ah jetzt ja, eine Insel! :D
Danke, funktioniert einwandfrei!
Bis zum nächsten Problem...:p
ToM
Single pipe ist deprecated, wird aber weiterhin unterstützt (und unterstützt werden), aus Gründen der BC. Composer sagt dazu, sie werden es nicht rausnehmen, aber es wird nicht mehr dokumentiert. :)
Hallo Community,
ich hatte den gleichen Fehler im Installtool und den folgenden Fehler im var/log:
Dank der hier im Forum (u.a.: Install Tool Fehler: There is no column with name 'path(333)' on table 'tl_files') gelieferten Lösungsansätze bin ich auch letztendlich mit dem Problem klargekommen.Code:app.CRITICAL: An exception occurred. {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'CREATE UNIQUE INDEX url ON tl_search (url)':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /homepages/6/d364311764/htdocs/wueins/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:126
Was mich wunderte war, dass ich eigentlich zu Beginn kein Update vorgenommen hatte und "nur" einen 500-Error bekam. Ich habe einige unterschiedliche Dinge (CM-Update, Cache löschen) probiert, unter anderem auch die Umstellung der Versionen (4.4.*, 4.6.*), der Sicherheit halber bin ich derzeit jedoch erstmal wieder bei 4.5.* gelandet.
Was letztendlich geholfen hat (und auch hier belasse ich es der Sicherheit halber einfach so), war folgendes:
1. Umstellung der composer.json mit dem genannten conflict (in allen Versionen, die aufgefallen waren):
2. Update der gesamten Pakete auf Version 4.5.* / ^4.5 -> ist dann wahrscheinlich mit 4.4.* / ^4.4 bzw. 4.6.* / ^4.6 optimalCode:"conflict": {
"doctrine/dbal": "2.9.0|2.9.1|2.9.2"
},
Ich weiß nicht, wieso es bei mir jetzt erst aufgetaucht ist.
Auf jeden Fall Danke für die Dokumentierung und den Fix.
LG
Mathis V.
Contao 4.5 wird nicht mehr weiterentwickelt und erhält auch keinen Support mehr. Empfehlenswert wäre also ein Update auf Contao 4.6.
Moinsen,
muss nochmal nachfassen.
Habe nun foolgendes gemacht:
1. In composer.json die doctrin execption eingetragen:
Code:{
"type": "project",
"require": {
"contao/manager-bundle": "4.6.*",
"contao/calendar-bundle": "^4.6",
"contao/comments-bundle": "^4.6",
"contao/faq-bundle": "^4.6",
"contao/listing-bundle": "^4.6",
"contao/news-bundle": "^4.6",
"contao/newsletter-bundle": "^4.6"
},
"conflict": {
"contao-components/installer": "<1.3",
"doctrine/dbal": "2.9.0|2.9.1|2.9.2"
},
"extra": {
"contao-component-dir": "assets"
},
"scripts": {
"post-install-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
],
"post-update-cmd": [
"Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
]
}
}
2. Alle Pakete aktualisiert
3. Prod. Cache gelöscht
4. Installtool aufgerufen -> Fehlermeldung Frontend.
Habe dann diesen Fehler in den Logs:
Code:[2019-01-11 11:26:51] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\TableNotFoundException: "An exception occurred while executing ' SELECT id FROM tl_image_size ': SQLSTATE[42S02]: Base table or view not found: 1146 Table 'w10589-contao46.tl_image_size' doesn't exist" at /home/w10589/web/public_html/contao2018/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 62 {"exception":"[object] (Doctrine\\DBAL\\Exception\\TableNotFoundException(code: 0): An exception occurred while executing '\n SELECT\n id\n FROM\n tl_image_size\n ':\n\nSQLSTATE[42S02]: Base table or view not found: 1146 Table 'w10589-contao46.tl_image_size' doesn't exist at /home/w10589/web/public_html/contao2018/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:62, Doctrine\\DBAL\\Driver\\PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'w10589-contao46.tl_image_size' doesn't exist at /home/w10589/web/public_html/contao2018/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:109, PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'w10589-contao46.tl_image_size' doesn't exist at /home/w10589/web/public_html/contao2018/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:107)"} []
Bin da ratlos.
Das Install Tool hat dir nicht gezeigt, dass die Tabelle tl_image_size anzulegen wäre?
Und die 2.9.0 gehört _nicht_ in den conflict, sonst kannst Du 4.6.x gar nicht erst installieren...
habe da inzwischen alle Varianten durch: mit 2.9.0. 2.9.1. 2.92 ;-)Zitat:
PaddySD
Und die 2.9.0 gehört _nicht_ in den conflict, sonst kannst Du 4.6.x gar nicht erst installieren...
Da komme ich ja gar nicht hin ;-)Zitat:
BugBuster
Das Install Tool hat dir nicht gezeigt, dass die Tabelle tl_image_size anzulegen wäre?
Code:ErrorException:
Warning: Illegal string offset 'position'
at vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:485
at Contao\PageRegular->createTemplate(object(PageModel), object(LayoutModel))
(vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:106)
at Contao\PageRegular->prepare(object(PageModel))
(vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:48)
at Contao\PageRegular->getResponse(object(PageModel), true)
(vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:351)
at Contao\FrontendIndex->renderPage(object(Collection))
(vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:78)
at Contao\FrontendIndex->run()
(vendor/contao/core-bundle/src/Controller/FrontendController.php:39)
at Contao\CoreBundle\Controller\FrontendController->indexAction()
(vendor/symfony/http-kernel/HttpKernel.php:149)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:66)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:188)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(web/app_dev.php:84)
Das ist aber aus dem Frontend. Wie hast du das Install Tool aufgerufen?
Ah nicht gleich gecheckt ;-)
Code:Doctrine\DBAL\Exception\TableNotFoundException:
An exception occurred while executing '
SELECT
id
FROM
tl_image_size
':
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'w10589-contao46.tl_image_size' doesn't exist
at vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:42
at Doctrine\DBAL\Driver\AbstractMySQLDriver->convertException('An exception occurred while executing \' SELECT id FROM tl_image_size \':SQLSTATE[42S02]: Base table or view not found: 1146 Table \'w10589-contao46.tl_image_size\' doesn\'t exist', object(PDOException))
(vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:169)
at Doctrine\DBAL\DBALException::wrapException(object(Driver), object(PDOException), 'An exception occurred while executing \' SELECT id FROM tl_image_size \':SQLSTATE[42S02]: Base table or view not found: 1146 Table \'w10589-contao46.tl_image_size\' doesn\'t exist')
(vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:145)
at Doctrine\DBAL\DBALException::driverExceptionDuringQuery(object(Driver), object(PDOException), ' SELECT id FROM tl_image_size ', array())
(vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:911)
at Doctrine\DBAL\Connection->executeQuery(' SELECT id FROM tl_image_size ', array(), array())
(vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:843)
at Doctrine\DBAL\Connection->fetchAll(' SELECT id FROM tl_image_size ')
(vendor/contao/installation-bundle/src/Database/Version410Update.php:50)
at Contao\InstallationBundle\Database\Version410Update->run()
(vendor/contao/installation-bundle/src/Controller/InstallationController.php:399)
at Contao\InstallationBundle\Controller\InstallationController->runDatabaseUpdates()
(vendor/contao/installation-bundle/src/Controller/InstallationController.php:97)
at Contao\InstallationBundle\Controller\InstallationController->installAction()
(vendor/symfony/http-kernel/HttpKernel.php:149)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:66)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:188)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(web/app_dev.php:84)
Versuchst du da eine alte Contao 3 Datenbank zu aktualisieren? Wenn ja, welche Contao Version?
Ah Mist,
Ja von 3.0.6
Sollte ich erst auf 3.5 und dann auf 4.6?
Ja, immer zuerst auf die neueste minor Version aktualisieren, in diesem Fall 3.5.38.
Hat nun alles funktioniert. Danke!