Symfony: 文件.../config_.yml不存在。

4
尝试使用命令行运行服务器php app/console server:run --env=prod时,出现以下错误:

[InvalidArgumentException]
文件 "/Applications/MAMP/htdocs/sym/firstApp/app/config/config_.yml" 不存在。

已经尝试了谷歌上的所有提示,但并不多。某种方式环境未设置。该项目仍然是新创建的;我正在进行tutorial

一些历史记录:在制作模板后,出现了常见的无法创建/cache/目录异常。我必须手动设置缓存和日志目录(使用AppKernel中的getCacheDir()getLogDir()),因为所有的chmod等都没有起作用。当我使用sudo运行命令时,/cache/被创建在顶层目录(/)。所以我认为项目目录也没有正确设置。

使用Symfony Installer 1.1.7、PHP 5.5.27和Max OS X。

1
因为所有的chmod等操作都没有起作用,至少其中一个必须要生效。请参考http://symfony.com/doc/current/book/installation.html#book-installation-permissions,但是看起来你在加载器(在AppKernel.php或其他文件中)中更改了`config.yml`文件的路径。 - malcolm
环境没有正确加载(应该加载config_(dev|prod|test).yml文件)。您尝试过使用php app/console server:run --env=dev吗? - A.L
@malcolm 某个目录设置错误了。由于权限问题,我曾经尝试过 sudo php app/console ...,它在我的系统根级别创建了一个 /cache/ 目录。这就是为什么我手动设置目录的原因。 - fdelia
@A.L 是的,我这样做了。有趣的是:我将 config_dev.yml 复制到 config_.yml,看看会发生什么,结果出现了 无法加载“web_profiler”的配置扩展名,所以我从配置文件中删除了它。之后,我得到了一个 字符串值必须由字符串和/或数字组成,但在字符串值“%kernel.logs_dir%/%kernel.environment%.log”中找到了类型为 NULL 的参数“kernel.environment”。 我想我要设置一个新的环境。 - fdelia
1个回答

1
尝试使用以下命令行清除缓存:

Try to clear your cache with this command line :

php app/console cache:clear --env=prod

因为你正在尝试以生产模式运行Symfony。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接