Trouble with installation
- mst3kroqs
- Member | 1
Greetings –
I have followed the installation documentation in the wiki to the letter, and ran into some problems.
My environment is:
Windows 7
WampServer 2.1, which provides:
- Apache 2.2.17
- PHP 5.3.5
- MySQL 5.5.8
After unpacking Nette Framework 2.0-beta for PHP 5.3, as instructed I run the requirements checker script and all seems well (I am just missing the memcache extension, but no other warnings).
Now I try to run sandbox, and now get an Nette\InvalidStateException warning:
Class ‘Model’ not found.
Call stack:
...\libs\Nette\common\Configurator.php:173 source ► Nette\DI\ContainerBuilder-> addDefinition (arguments ►)
...\app\bootstrap.php:26 source ► Nette\Configurator-> loadConfig (arguments ►)
...\www\index.php:15 source ► require (arguments ►)
Highlighted source from bootstrap.php is line 26:
19: Debugger::enable();
20:
21:
22: // Load configuration from config.neon file
23: $configurator = new Nette\Configurator;
24: $configurator->container->params += $params;
25: $configurator->container->params['tempDir'] = __DIR__ . '/../temp';
26: $container = $configurator->loadConfig(__DIR__ . '/config.neon'); // this is the highlighted line
27:
28:
29: // Setup router
30: $router = $container->router;
31: $router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
32: $router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
33:
Any ideas?
- Jan Tvrdík
- Nette guru | 2595
The latest Nette beta build seems to be broken. It can be fixed by forcing
RobotLoader
to be registered before the config is loaded and
removing its declaration in config.neon
.
// Load configuration from config.neon file
$configurator = new Nette\Configurator;
$configurator->container->params += $params;
$configurator->container->params['tempDir'] = __DIR__ . '/../temp';
$configurator->container->getService('robotLoader'); // forces RobotLoader to be registered
$container = $configurator->loadConfig(__DIR__ . '/config.neon');
- Jan Tvrdík
- Nette guru | 2595
Do you use sandbox or is it your own application? Is this error generated by Apache or by Nette?
- Maekoboss
- Member | 36
Its just fresh sandbox. When i putted it on a webhosting i got the Class Model could not be found exploit. I fixed it as u described at config.neon and at bootstrat too and after that i got the 404 error generated from Apache. I use Onebit, htacces should be active but at checker it says the are not. I tried to rename the .htacces at www folder but nothing happend. Could u give me some advice?
- Jan Tvrdík
- Nette guru | 2595
Try to run index.php
directly, e.g. http://example.com/index.php or http://example.com/www/index.php.
- dj
- Member | 1
Could the developers get a fix to the app so that the sandbox and example files work on a new installation on a webserver (mine are on Debian and Ubuntu boxes)? Couldn't you set the log and temp folders to write access on these examples so the user doesn't have to do each manually? It is such a waste of time to try to explore the Nette Framework when you have to troubleshoot the basic startup examples from the developers of the project. The Requirements Checker assures me that my server configuration meets the minimum requirements for Nette Framework and then nothing works as it should. VERY disappointing!
- David Grudl
- Nette Core | 8229
Sorry, the archive “Nette Framework 2.0-beta” contained the wrong version, now it was supposed to work.