0

我正在尝试安装 jenssegers Laravel-MongoDB 包。( https://github.com/jenssegers/Laravel-MongoDB )

当我尝试时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"
}

任何建议如何解决这个问题?

4

4 回答 4

0

像这样

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

    'Jenssegers\Mongodb\MongodbServiceProvider',
于 2013-12-23T05:57:39.860 回答
0

您只需执行以下命令即可成功安装。它对我有用。

要安装 MongoDB,请遵循

->sudo -s ->apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10代' | sudo tee /etc/apt/sources.list.d/mongodb.list

->apt-get 更新 ->apt-get -y 安装 mongodb-org

->grep -q "extension=mongo.so" /etc/php5/apache2/php.ini || 回声“扩展=mongo.so”>>/etc/php5/apache2/php.ini

->grep -q "extension=mongo.so" /etc/php5/cli/php.ini || echo "extension=mongo.so" >> /etc/php5/cli/php.ini && pecl install mongo

->回显“extension=mongo.so”>>/etc/php5/cli/php.ini

-> 服务 apache2 重启

然后移动到 laravel 目录并运行以下命令

-> 作曲家需要 jenssegers/mongodb

然后按照这个页面。

于 2015-02-02T04:25:15.787 回答
0

您是否在代码中使用 db 而不是 DB?使用大写的数据库。此外,检查是否需要使用 \DB 而不是 DB,这可能是由于尝试在另一个非全局命名空间中使用 DB 外观。

于 2014-05-06T09:39:46.523 回答
0

您必须安装 MongoDB 您可以在http://docs.mongodb.org/manual/installation找到安装说明

然后安装 MongoDB PHP 驱动程序。您可以在http://php.net/manual/en/mongo.installation.php找到安装说明

于 2015-05-31T11:31:58.147 回答