2013-08-17 45 views
0

我正在尝试在我的Laravel 4框架上安装Cartalyst - Sentry。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。我还添加了数据库详细信息。

的最后一步,在终端,使用这样的:

php artisan migrate --package=cartalyst/sentry 

它带来了这个错误:

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

这个包被安装在供应商目录和数据库的连接也正确。

回答

0

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

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

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

mysqladmin variables 

OR

mysqld --verbose --help | grep ^socket 
1

也:

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

运行验证它的正确位置确保在本地测试环境或手工工厂中运行手工调用时传递--env = local标志知道要使用的连接细节。

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

相关问题