【发布时间】:2012-06-16 00:58:39
【问题描述】:
我在(很棒的)Laravel PHP 框架上使用 artisan 时遇到了一个致命错误。
我最近下载了 v3.2.1 的 Laravel,并尝试在 artisan 所在的目录中运行以下命令行:
php artisan key:generate
这应该会在我的 applications/application.php 文件中为我创建一个随机密钥。 (有关此命令的具体参考,请参阅http://laravel.com/docs/artisan/commands。)
但是,当我从 shell 运行此命令时,我收到以下错误:
Warning: chdir(): No such file or directory (errno 2) in /home/[USERNAME REMOVED]/websites/[DIRECTORY REMOVED]/htdocs/dev/sb4/paths.php on line 62
Parse error: syntax error, unexpected T_STRING in /home/[USERNAME REMOVED]/websites/[DIRECTORY REMOVED]/htdocs/dev/sb4/laravel/core.php on line 1
这是paths.php第62行的内容:
chdir(__DIR__);
这是 core.php 第 1 行的内容:
<?php namespace Laravel;
我的问题是:是否有任何特定的环境、目录或其他权限需要我修改才能让 artisan 启动并运行。
一点背景:
- 我昨天第一次安装了 Laravel 3.2.1
- 我可以在我的系统上成功运行一个简单的 Web 应用程序(即我可以将请求路由到控制器并正确加载相关联的刀片)
- 我只是从 GitHub 下载了 Laravel 3.2.1 (laravel-laravel-v3.2.1-8-gaae8b62.zip) 并将其解压到我的服务器上
我的环境:
- PHP 5.3.13 在 Dreamhost 的共享主机上
- FireSSH 运行命令
我的根目录:(括号内是权限)
- /应用程序 (775)
- /捆绑 (775)
- /laravel (775)
- /公共 (775)
- /存储 (775)
- /工匠 (664)
- /paths.php (777)
如果我的设置有任何其他相关的详细信息,请告诉我。我真的不确定什么有助于解决此问题。
--
更新:我还将这个问题发布到 Laravel 的 GitHub 问题跟踪器。 (https://github.com/laravel/laravel/issues/820)
【问题讨论】: