Laravel 4 - Cartalyst Sentry - 没有关于数据库迁移的文件或目录

时间:2013-08-17 14:11:07

标签: laravel laravel-4

我目前正在尝试在我的Laravel 4框架上安装Cartalyst - Sentry。

我现在的composer.json包含:

"require": {
        "laravel/framework": "4.0.*",
        "cartalyst/sentry": "2.0.*",
        "dflydev/markdown": "1.0.*@dev",
        "imagine/imagine": "0.6.*@dev",
        "twitter/bootstrap": "dev-calculate-it-son"
    },

我已根据这些instructions添加了Sentry的服务提供商和别名。我还添加了数据库详细信息。

最后一步,在终端,使用:

php artisan migrate --package=cartalyst/sentry

它会出现此错误:

[PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory

软件包安装在供应商目录中,与数据库的连接也是正确的。

2 个答案:

答案 0 :(得分:1)

还确保在本地测试环境中运行artisan调用时传递--env = local标志,或者工匠不知道要使用哪些连接细节。

当然'local'可以是任何环境名称。

答案 1 :(得分:0)

这不是Laravel或Sentry问题,这可能是PDO(数据库)连接错误。

这是基本的,但仍然是:检查mysql是否正在运行以及mysqld.sock是否具有适当的权限。

检查你的php.ini文件是否正确配置了它,例如:

pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock

通过运行验证它的正确位置:

mysqladmin variables

OR

mysqld --verbose --help | grep ^socket