2013-11-25 1 views
0

Я пытаюсь установить jenssegers Laravel-MongoDB bundle. (https://github.com/jenssegers/Laravel-MongoDB)Laravel-MongoDB Ошибка «класс db не существует»

Когда я пытаюсь composer update я получаю следующее сообщение об ошибке:

"error":{"type:"ReflectionException","message":"Classs db does not exist","file":"C:\\wamp\\www\\projectname\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php","line":308}} Script php artisan clear-compiled handling the post-update-cmd event returned with an error 

Мой composer.json файл выглядит следующим образом:

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 

    "require": { 
     "laravel/framework": "4.0.*", 
     "jenssegers/mongodb": "*"  
    }, 
    "autoload": { 
     "classmap": [ 
      "app/commands", 
      "app/controllers", 
      "app/models", 
      "app/database/migrations", 
      "app/database/seeds", 
      "app/tests/TestCase.php" 
     ] 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "php artisan clear-compiled", 
      "php artisan optimize" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    }, 
    "minimum-stability": "dev" 
} 

Любые предложения, как это исправить?

+0

Как выглядит ваш композитор.json? –

+0

Я добавил к содержанию файла composer.json. @NathanLoding – higert

+0

Вы пытаетесь самостоятельно обновить композитор? – Fractaliste

ответ

0

как этот

'Illuminate\Validation\ValidationServiceProvider', 
    'Illuminate\View\ViewServiceProvider', 
    'Illuminate\Workbench\WorkbenchServiceProvider', 

    'Jenssegers\Mongodb\MongodbServiceProvider', 
0

Вы используете БД вместо БД в коде? Используйте БД верхнего регистра. Кроме того, проверьте, нужно ли вам использовать \ DB вместо DB, что было бы связано с попыткой использовать фасад БД в другом неглобальном пространстве имен.

0

Для успешной установки вам необходимо выполнить только следующие команды. Это сработало для меня.

Для установки MongoDB следовать

-> SUDO -s -> APT-ключ ADV --keyserver HKp: //keyserver.ubuntu.com: 80 --recv 7F0CEB10 эхо 'DEB http://downloads-distro.mongodb.org/repo/ubuntu-upstart DIST 10gen' | Судо тройник /etc/apt/sources.list.d/mongodb.list

-> APT-получить обновление -> APT-получить -y установить MongoDB-орг

-> Grep -q «расширение = mongo.so "/etc/php5/apache2/php.ini || echo "extension = mongo.so" >> /etc/php5/apache2/php.ini

-> grep -q "extension = mongo.so" /etc/php5/cli/php.ini || эхо "расширение = mongo.so" >> /etc/php5/cli/php.ini & & PECL установить Монго

-> эхо "расширение = mongo.so" >>/и т.д./php5/CLI/PHP. ини

-> сервис apache2 перезагрузка

Затем перейдите в каталог Laravel и запустить следующую команду

-> композитор требует jenssegers/MongoDB

Далее следуют this страницы.

 Смежные вопросы

  • Нет связанных вопросов^_^