Zum Inhalt springen

Cache nicht gefunden nach Update auf 4.5

Erstellt am 17. März 2012 · 7 Antworten · letzte Antwort am 12. April 2015

Tags: Update & Upgrade, Frage

scripper ·

Hallo zusammen ..

habe eben eine Installation auf 4.5.13 gebracht. Soweit klappt auch alles. Nur sobald man ein Element speicher schmeißt der folgenden Fehler:

#1203699034: A cache with identifier "t3lib_l10n" does not exist. 

t3lib_cache_exception_NoSuchCache thrown in file
/**PFAD***/t3lib/cache/class.t3lib_cache_manager.php in line 141.

Ich vermute dass das ann irgendenwelchen Schreibrechten liegt, da ich hier schonmal Probleme hatte. Jetzt bin ich nicht so der Server-Held und weiß nicht genau welche ich prüfen muss bzw. auf welchen Wert die gesetzt werden müssen (Unix CHown/CHMod). Vielleicht kann mir hier einer von euch aushelfen oder jemand hatte ein ähnliches Problem.

Alternativ könnte ich das System auch neu aufsetzten was jedoch ziemlich aufwendig wäre oder gibts hier ne einfache Möglichkeit bzw. reicht es schon alles runterzuziehen und neu hochzuladen ?

Danke im vorraus

homy ·

Die Dateien brauchen alle den gleichen User und Group wie dem des Apache2 Servers, sofern dieser bei dir installiert ist, was ich aber vermute.

Standardgemäß läuft Apache auf www-data, somit
chown www-data:www-data /pfad/zu/typo3 -R

-R geht alle Unterverzeichnisse und Dateien durch

--
Und falls die Permissions nicht stimmen nochmal nen
chmod 755 /pfad/zu/typo3 -R

Des Weiteren kannst du unter Berichte -> Statusbericht, sehen ob die Verzeichnisse beschreibbar sind.

Mediator ·

Guten Morgen,
ich kriege den gleichen Fehler nach einem Umzug ... ich habe auch schon alle Schreibrechte auf 775/664 gesetzt. Im Endeffekt läuft alles, aber wenn ich auf "speichern" klicke sieht es dann so aus (speichern klappt aber trotzdem):

Uncaught TYPO3 Exception#1203699034: A cache with identifier "t3lib_l10n" does not exist. 

t3lib_cache_exception_NoSuchCache thrown in file
/srv/www/htdocs/web4/html/typo3/t3lib/cache/class.t3lib_cache_manager.php in line 141.


9 t3lib_cache_Manager::getCache("t3lib_l10n")
/srv/www/htdocs/web4/html/typo3/typo3/sysext/lang/hooks/clearcache/class.tx_lang_clearcache.php:

00052:   */
00053:  protected function initializeCache() {
00054:   $this->cacheInstance = $GLOBALS['typo3CacheManager']->getCache('t3lib_l10n');
00055:  }
00056: 


8 tx_lang_clearcache::initializeCache()
/srv/www/htdocs/web4/html/typo3/typo3/sysext/lang/hooks/clearcache/class.tx_lang_clearcache.php:

00043:   */
00044:  public function __construct() {
00045:   $this->initializeCache();
00046:  }
00047: 


7 tx_lang_clearcache::__construct()
/srv/www/htdocs/web4/html/typo3/t3lib/class.t3lib_div.php:

05368:    $instance = $reflectedClass->newInstanceArgs($constructorArguments);
05369:   } else {
05370:    $instance = new $finalClassName;
05371:   }
05372: 


6 t3lib_div::makeInstance("tx_lang_clearcache")
/srv/www/htdocs/web4/html/typo3/t3lib/class.t3lib_div.php:

05186:      $classObj = $GLOBALS['T3_VAR']['callUserFunction_classPool'][$parts[0]];
05187:     } else { // Create new object:
05188:      $classObj = self::makeInstance($parts[0]);
05189:     }
05190: 


5 t3lib_div::callUserFunction("EXT:lang/hooks/clearcache/class.tx_lang_clearcache.php:tx_lang_clearcache->clearCache", array, t3lib_TCEmain)
/srv/www/htdocs/web4/html/typo3/t3lib/class.t3lib_tcemain.php:

06907:     $_params = array('table' => $table, 'uid' => $uid, 'uid_page' => $pageUid, 'TSConfig' => $TSConfig);
06908:     foreach ($TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc'] as $_funcRef) {
06909:      t3lib_div::callUserFunction($_funcRef, $_params, $this);
06910:     }
06911:    }


4 t3lib_TCEmain::clear_cache("pages", 326)
/srv/www/htdocs/web4/html/typo3/t3lib/class.t3lib_tcemain.php:

05838: 
05839:        // Clear cache for relavant pages:
05840:       $this->clear_cache($table, $id);
05841:      }
05842: 


3 t3lib_TCEmain::insertDB("pages", "NEW4fd59a79db2d1", array, boolean, NULL)
/srv/www/htdocs/web4/html/typo3/t3lib/class.t3lib_tcemain.php:

00916:           }
00917:          } else {
00918:           $this->insertDB($table, $id, $fieldArray, FALSE, $incomingFieldArray['uid']);
00919:          }
00920:         } else {


2 t3lib_TCEmain::process_datamap()
/srv/www/htdocs/web4/html/typo3/typo3/alt_doc.php:

00317:     // Perform the saving operation with TCEmain:
00318:    $tce->process_uploads($_FILES);
00319:    $tce->process_datamap();
00320:    $tce->process_cmdmap();
00321: 


1 SC_alt_doc::processData()
/srv/www/htdocs/web4/html/typo3/typo3/alt_doc.php:

01500: if ($SOBE->doProcessData()) {  // Checks, if a save button has been clicked (or the doSave variable is sent)
01501:  if ($formprotection->validateToken(t3lib_div::_GP('formToken'), 'editRecord')) {
01502:   $SOBE->processData();
01503:  }
01504: }

In meiner Localconf stehen keine "alten" Cache-Anweisungen drin ... hat jemand eine Idee?
Grüße
Mediator

Mediator ·

Hi Homy,
ja, habe ich schon gemacht. Ich habe auch schon den ganzen typo3temp/ ordner mal gelöscht - hat auch nix gebracht.

moeppie ·

Habe unter 4.5.16 genau das gleiche Problem. Gibt es dazu noch keine Lösung?
Eine andere Installation unter 4.5.7 läuft ohne Probleme. Ich werde mal ein downgrade probieren.

rfraunholz ·

Hallo zusammen,
falls ihr noch die Lösung für diese Fehlermeldung sucht.

Hier ist sie. Hatte das selbe Problem.
Lösung:
1. In den Ordnern t3lib und typo3 per FTP oder SFTP sämtliche Dateien und Ordner löschen.

2. Danach per FTP sämtliche Dateien und Ordner aus der jeweiligen typo3_src wieder kopiert
(kommt drauf an, welche man installiert hat - bei mir war es die Version 4.5.40)

3. Danach aus dem Ordner typo3temp noch die CACHED-Dateien gelöscht.

4. Im Backend anmelden und dort den Cache leeren.

5. Nun sollte alles wieder funktionieren.