我在(很棒的)Laravel PHP 框架上使用 artisan 时遇到了一个致命错误。
我最近下载了 Laravel v3.2.1,并尝试从 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) 并将其提取到我的服务器上
我的环境:
- Dreamhost 共享主机上的 PHP 5.3.13
- FireSSH 运行命令
我的根目录:(括号中的权限)
- /申请 (775)
- /捆绑 (775)
- /laravel (775)
- /公共 (775)
- /存储 (775)
- /工匠 (664)
- /paths.php (777)
请让我知道是否有任何其他有关我的设置的详细信息。我真的不确定什么有助于解决此问题。
--
更新:我还将这个问题发布到 Laravel 的 GitHub 问题跟踪器。(https://github.com/laravel/laravel/issues/820)