首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4- Cartalyst Sentry -数据库迁移时无文件或目录

Laravel 4- Cartalyst Sentry -数据库迁移时无文件或目录
EN

Stack Overflow用户
提问于 2013-08-17 22:11:07
回答 2查看 593关注 0票数 0

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

我目前的composer.json包括:

代码语言:javascript
复制
"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添加了服务提供者和别名。我还添加了数据库详细信息。

最后一步,在终端中,使用以下代码:

代码语言:javascript
复制
php artisan migrate --package=cartalyst/sentry

它会显示以下错误:

代码语言:javascript
复制
[PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory

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

EN

回答 2

Stack Overflow用户

发布于 2013-08-18 07:04:16

此外,当在本地测试环境中运行artisan调用时,请确保传递--env=local标志,否则artisan将不知道要使用什么连接细节。

当然,“local”可以是任何环境名称。

票数 1
EN

Stack Overflow用户

发布于 2013-08-18 00:21:23

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

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

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

代码语言:javascript
复制
pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock

通过运行以下命令,验证其位置是否正确:

代码语言:javascript
复制
mysqladmin variables

代码语言:javascript
复制
mysqld --verbose --help | grep ^socket
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18289720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档