Multihunter Installation Fehler

    • No error

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Multihunter Installation Fehler

      Guten Morgen,

      ich wurde von einem Kollegen gebeten einmal über die Installation zu schauen. Er meinte er hatte schon mal versucht es zu installieren, ich werde aber aus dem Error leider nicht so ganz schlau.

      Source Code

      1. Original Error
      2. Error Type:
      3. PDOException
      4. Error Message:
      5. SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'userString'
      6. Error Code:
      7. 42
      8. File:
      9. */lib/system/database/statement/PreparedStatement.class.php (93)
      10. Stack Trace:
      11. #0 */lib/system/database/statement/PreparedStatement.class.php (93):
      12. PDOStatement->execute([ ])
      13. #1 */lib/system/database/editor/MySQLDatabaseEditor.class.php (115):
      14. wcf\system\database\statement\PreparedStatement->execute()
      15. #2 */lib/system/database/util/SQLParser.class.php (237):
      16. wcf\system\database\editor\MySQLDatabaseEditor->addColumn('wcf1_user', 'userString', [ 6 items ])
      17. #3 */lib/system/package/PackageInstallationSQLParser.class.php (289):
      18. wcf\system\database\util\SQLParser->executeAddColumnStatement('wcf1_user', 'userString', [ 6 items ])
      19. #4 */lib/system/database/util/SQLParser.class.php (155):
      20. wcf\system\package\PackageInstallationSQLParser->executeAddColumnStatement('wcf1_user', 'userString', [ 6 items ])
      21. #5 */lib/system/database/util/SQLParser.class.php (47):
      22. wcf\system\database\util\SQLParser->executeStatement('ALTER TABLE', 'ALTER TABLE wcf1_user ADD userString VARCHAR(255) NOT NULL DEFAULT \'\'')
      23. #6 */lib/system/package/plugin/SQLPackageInstallationPlugin.class.php (74):
      24. wcf\system\database\util\SQLParser->execute()
      25. #7 */lib/system/package/PackageInstallationDispatcher.class.php (673):
      26. wcf\system\package\plugin\SQLPackageInstallationPlugin->install()
      27. #8 */lib/system/package/PackageInstallationDispatcher.class.php (144):
      28. wcf\system\package\PackageInstallationDispatcher->executePIP([ attributes => , pip => , value => ])
      29. #9 */lib/acp/action/InstallPackageAction.class.php (73):
      30. wcf\system\package\PackageInstallationDispatcher->install('b2a91243')
      31. #10 */lib/action/AbstractDialogAction.class.php (68):
      32. wcf\acp\action\InstallPackageAction->stepInstall()
      33. #11 */lib/action/AbstractAction.class.php (47):
      34. wcf\action\AbstractDialogAction->execute()
      35. #12 */lib/system/request/Request.class.php (83):
      36. wcf\action\AbstractAction->__run()
      37. #13 */lib/system/request/RequestHandler.class.php (96):
      38. wcf\system\request\Request->execute()
      39. #14 */acp/index.php (9):
      40. wcf\system\request\RequestHandler->handle('wcf', true)
      41. Final Error
      42. Error Type:
      43. wcf\system\database\exception\DatabaseQueryExecutionException
      44. Error Message:
      45. Could not execute statement 'ALTER TABLE `wcf1_user` ADD COLUMN `userString` varchar(255) NOT NULL DEFAULT '''
      46. Error Code:
      47. 42
      48. File:
      49. */lib/system/database/statement/PreparedStatement.class.php (105)
      50. Stack Trace:
      51. #0 */lib/system/database/editor/MySQLDatabaseEditor.class.php (115):
      52. wcf\system\database\statement\PreparedStatement->execute()
      53. #1 */lib/system/database/util/SQLParser.class.php (237):
      54. wcf\system\database\editor\MySQLDatabaseEditor->addColumn('wcf1_user', 'userString', [ 6 items ])
      55. #2 */lib/system/package/PackageInstallationSQLParser.class.php (289):
      56. wcf\system\database\util\SQLParser->executeAddColumnStatement('wcf1_user', 'userString', [ 6 items ])
      57. #3 */lib/system/database/util/SQLParser.class.php (155):
      58. wcf\system\package\PackageInstallationSQLParser->executeAddColumnStatement('wcf1_user', 'userString', [ 6 items ])
      59. #4 */lib/system/database/util/SQLParser.class.php (47):
      60. wcf\system\database\util\SQLParser->executeStatement('ALTER TABLE', 'ALTER TABLE wcf1_user ADD userString VARCHAR(255) NOT NULL DEFAULT \'\'')
      61. #5 */lib/system/package/plugin/SQLPackageInstallationPlugin.class.php (74):
      62. wcf\system\database\util\SQLParser->execute()
      63. #6 */lib/system/package/PackageInstallationDispatcher.class.php (673):
      64. wcf\system\package\plugin\SQLPackageInstallationPlugin->install()
      65. #7 */lib/system/package/PackageInstallationDispatcher.class.php (144):
      66. wcf\system\package\PackageInstallationDispatcher->executePIP([ attributes => , pip => , value => ])
      67. #8 */lib/acp/action/InstallPackageAction.class.php (73):
      68. wcf\system\package\PackageInstallationDispatcher->install('b2a91243')
      69. #9 */lib/action/AbstractDialogAction.class.php (68):
      70. wcf\acp\action\InstallPackageAction->stepInstall()
      71. #10 */lib/action/AbstractAction.class.php (47):
      72. wcf\action\AbstractDialogAction->execute()
      73. #11 */lib/system/request/Request.class.php (83):
      74. wcf\action\AbstractAction->__run()
      75. #12 */lib/system/request/RequestHandler.class.php (96):
      76. wcf\system\request\Request->execute()
      77. #13 */acp/index.php (9):
      78. wcf\system\request\RequestHandler->handle('wcf', true)
      Display All
      Könnte mir eventuell da jemand weiterhelfen und sagen was ich machen muss?

      LG
    • Hey,

      Die Installation lief beim ersten Mal nicht sauber (bzw. bis zum Ende) durch, weswegen es jetzt noch Reste in der Installation gibt. Diese sollten im Vorfeld bereinigt werden, bevor eine Installation wieder möglich ist.

      1. Stele sicher, dass das Plugin im ACP nicht mehr unter Pakete aufgelistet ist. Falls doch -> Deinstallieren
      2. Stelle sicher über phpmyadmin o.ä. ob folgende Tabellen noch vorhanden sind, falls ja, diese löschen

      wcf1_multihunter_logs
      wcf1_multihunter_unknown
      wcf1_multihunter_whitelist
      wcf1_multihunter_whitelist_matching
      wcf1_multihunter_whitelist_suspend
      wcf1_multihunter_whitelist_ip
      wcf1_multihunter_whitelist_provider
      wcf1_multihunter_automatic_blocking
      wcf1_multihunter_trashmails


      3. Stele sicher über phpmyadmin o.ä. ob folgende Felder noch existieren, falls ja, dieses löschen

      wcf1_user -> userString
      wcf1_user -> trashMail


      Danach sollte die Installation ohne Fehlermeldung durchlaufen (Bitte beachten, dass je nach Communitygröße die Installation dauern kann).


      Gruß

      Marcel