Cannot instantiate service ‚Nette\Application\IRouter‘, class ‚MultiRouter‘ not found

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jake Cooney
Člen | 11
+
0
-

Zdravim,
upgradoval jsem z 0.9.0 na 0.9.1 a vyhodilo mi to AmbiguousServiceException:
„Cannot instantiate service ‚Nette\Application\IRouter‘, class ‚MultiRouter‘ not found.“

Většinou si problém vyřešim sám, ale tady opravdu netuším, protože LIBS_DIR je v RobotLoaderu a MultiRouter.php v LIBS_DIR/Nette/Application/Routers/ taky je.

Stalo se to i někomu jinému? resp. máte řešení? Díky za každou pomoc.

David Grudl
Nette Core | 8229
+
0
-

Zkus sem poslat celý callstack.

Jake Cooney
Člen | 11
+
0
-

Koukal jsem na to a vidim, že 0.9.1 má jinou adresářovou strukturu než 0.9.0.
Po nahrání MultiRouter.php do nette/application (ne nette/application/routers) ta chyba zmizela. Následně to ale vyhodilo podpobný chyby, tak jsem downgradoval zpět, protože si mmentálně nemůžu dovolit ztrácet čas.

Matúš Matula
Člen | 257
+
0
-

nene, staci premazat app/temp resp. iba cast pre RobotLoader

Jake Cooney
Člen | 11
+
0
-

Aha, díky, to mě vůbec nenapadlo.
Už to šlape.

DocX
Člen | 154
+
0
-

Možná by to chtělo na stránce Downloads nějak zvýraznit ten řádek o mazání tempu po aktualizaci ;)