Ergebnis 1 bis 8 von 8

Thema: Symlinks wieder herstellen/reparieren

  1. #1
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.514
    User beschenken
    Wunschliste

    Frage Symlinks wieder herstellen/reparieren

    Hi,
    nehmen wir mal an, ich hab im web/ Ordner aus versuchen was gelöscht (Symlink) bzw. durch FTP ein Symlink in eine echte Datei "verwandelt.

    Jetzt habe ich überlegt, wie repariere ich das.

    Ungetestete Idee:
    Ich lösche unterhalb von web/: assets (normalerweise Symlink), bundles, files, share, system (jeweils dahinter kommen Symlinks) und rufe anschließend auf:
    Code:
    php vendor/bin/contao-console contao:install-web-dir
    php vendor/bin/contao-console contao:symlinks
    Ist dann alles wieder OK?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.179
    Partner-ID
    10107

    Standard

    Am einfachsten ist
    Code:
    composer install
    Das führt Contao\ManagerBundle\Composer\ScriptHandler::initi alizeApplication aus (siehe composer.json#L26-L31:
    PHP-Code:
    /**
     * Runs all Composer tasks to initialize a Contao Managed Edition.
     *
     * @param Event $event
     */
    public static function initializeApplication(Event $event)
    {
        static::
    purgeCacheFolder();

        static::
    addAppDirectory();
        static::
    addWebEntryPoints($event);

        static::
    executeCommand('cache:clear --no-warmup'$event);
        static::
    executeCommand('cache:warmup'$event);
        static::
    executeCommand('assets:install --symlink --relative'$event);

        static::
    executeCommand('contao:install'$event);
        static::
    executeCommand('contao:symlinks'$event);
    }

    /**
     * Purges the cache folder.
     */
    public static function purgeCacheFolder()
    {
        
    $filesystem = new Filesystem();
        
    $filesystem->removeDirectory(getcwd().'/var/cache/prod');
    }

    /**
     * Adds the app directory if it does not exist.
     */
    public static function addAppDirectory()
    {
        
    $filesystem = new Filesystem();
        
    $filesystem->ensureDirectoryExists(getcwd().'/app');
    }

    /**
     * Adds the web entry points.
     *
     * @param Event $event The event object
     *
     * @throws \RuntimeException
     */
    public static function addWebEntryPoints(Event $event)
    {
        static::
    executeCommand('contao:install-web-dir'$event);

    Für die Module in system/modules musst du aber leider den gesamten Vendor Ordner löschen. Siehe https://github.com/contao-community-...ugin/issues/69
    Geändert von Spooky (09.07.2017 um 08:22 Uhr)

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.514
    User beschenken
    Wunschliste

    Standard

    OK, so geht es einfacher., aber löschen müsste ich vorher trotzdem, sonst kommt eine RuntimeException.

    Code:
      x   web/assets               The path "web/assets" exists and is not a symlink.   
      [RuntimeException]                                                                                                   
      An error occurred while executing the "contao:symlinks" command
    Geändert von BugBuster (10.07.2017 um 13:14 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.471
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo in die Runde,

    ich habe eben eine 4.4.7-Installation von einem allinkl-Paket in ein anderes umgezogen (Accountübertragung).

    Klappt prima und ist auch aufrufbar.
    Nun wollte ich mit dem Manager ein Update ausführen und es gibt einen Fehler. Gleich auf die Konsole gewechselt, um ggf. zügiger ans Ziel zu kommen.

    Code:
    [LogicException] The path "system/config/tcpdf.php" exists and is not a symlink.
    Das Prozedere für eine Erweiterung habe ich mir schon notiert; hier jedoch ist es eine systemeigene-Datei bzw. Pfad.

    Welchen Konsolenkniff kann man hier anwenden? Danke für Vorschläge.

    Kompletter Teil der Fehlermeldung in der Konsole:

    Code:
    18:17:26 ERROR     [console] Error thrown while running command "--ansi contao:install --env=prod". Message: "The path "system/config/tcpdf.php" exists and is not a symlink." ["error" => LogicException { …},"command" => "--ansi contao:install --env=prod","message" => "The path "system/config/tcpdf.php" exists and is not a symlink."] []
    
      [LogicException]
      The path "system/config/tcpdf.php" exists and is not a symlink.
    
    contao:install [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> [<target>]
    Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-update-cmd event terminated with an exception
    
      [RuntimeException]
      An error occurred while executing the "contao:install" command: 18:17:26 ERROR
      [console] Error thrown while running command "--ansi contao:install --env=prod". Me
      ssage: "The path "system/config/tcpdf.php" exists and is not a symlink." [
      5;208m"error" => LogicException { …},
      m"command" => "--ansi contao:install --env=prod
      ","message" => "The path "system/config/tcpd
      f.php" exists and is not a symlink."] []
    
        [LogicException]
        The path "system/config/tcpdf.php" exists and is not a symlink.
    
      contao:install [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [-
      -no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command>
      m [<target>]
    
    update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [--with-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>]...
    Geändert von planepix (24.10.2017 um 17:27 Uhr)
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.179
    Partner-ID
    10107

    Standard

    Einfach die Datei löschen

  6. #6
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Selbe Meldung hatte ich vorhin bei einer neuen Installation auch.
    Nach dem löschen der Verzeichnisse ging dann alles
    Grüße
    Alex

  7. #7
    Contao-Nutzer Avatar von toteph42
    Registriert seit
    14.03.2023.
    Beiträge
    16

    Standard Contao 4.13.28

    Hallo,
    nach einem upgrade auf 4.13.28 gibt es in
    Code:
    web/bundles
    keinerlei symlinks mehr. Wenn ich
    Code:
    ./vendor/bin/contao-console contao:symlinks -vvv
    eingebe im SSH, dann sieht alles gut aus und es kommt auch kein Fehler. Trotzdem gibt es im
    Code:
    bundles
    -Verzeichnis keine symlinks.

    Hat jemand eine Idee?
    __________________________________________
    Live long and prosper
    Florian

    Spenden GitHub

  8. #8
    Contao-Nutzer
    Registriert seit
    10.06.2021.
    Beiträge
    244
    Contao-Projekt unterstützen

    Support Contao

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •