无法打开输入文件app / console

时间:2012-05-17 14:03:53

标签: php symfony

我安装了wamp服务器和Symfony2框架的副本。我正在尝试使用以下命令创建一个Bundle:

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

我的PHP位于C:/wamp/bin/php/php5.3.10

但是当我运行命令时,它说:

could  not open input file app/console

谁能告诉我出了什么问题?

9 个答案:

答案 0 :(得分:40)

要执行命令,您应该移动到终端/ CMD中项目的根目录。

请注意,version 2.5已进行了一些更改,因此命令不适用于app/console

注意:从2.5 app/console替换为bin/console

请检查here是否有更改。另请查看this以获取有关差异的更多详细信息。

答案 1 :(得分:22)

不要从php路径运行命令。

将php添加到路径环境变量

然后cd到项目

C:/wamp/www/yourproject

然后运行命令

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

它会起作用

答案 2 :(得分:9)

对于较新版本的Symfony(2.4.x或更高版本),请在Windows上使用此方法来解决此问题:

  1. 转到项目目录,例如d:/ xampp / symfony2-project /并打开composer.json并将其放在requires数组"symfony/console": "2.4.*@dev"下。并保存文件。
  2. 打开命令行并cd到项目目录。
  3. 使用此命令可以下载并安装依赖项:php path/to/composer.phar install。请记住,您应该在项目的目录中,并且/ to / composer.phar是composer.phar文件的实际路径。
  4. 现在你已经完成了,只需使用php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml

答案 3 :(得分:3)

实际上您需要在项目根目录中运行此命令,并且必须将php目录添加到系统env路径变量中。

  1. 将您的php目录添加到系统路径变量
  2. cd到项目的根目录

答案 4 :(得分:3)

我使用的是Symfony 3和Bundle calendar-bundle。 此错误出现在以下文档中:Bundle:https://github.com/adesigns/calendar-bundle

表格正确无误:

php bin/console assets:install web 

此致

答案 5 :(得分:1)

首先检查高级系统设置中的环境变量 - >设置C:/wamp/www/bin/php的路径然后

运行cmd->使用cd C:/wamp/www/yourproject

转到www文件夹中的项目目录

然后使用显示all命令的用户php app/console

答案 6 :(得分:0)

听起来您(即您的用户)无权读取/执行console。我从来没有使用WAMP堆栈上的文件权限,所以我不确定你需要做些什么来修复它们。

答案 7 :(得分:0)

您也可以拥有以下行:

//umask(0000);

在您的/web文件app_dev.php中。

如果之后:

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

在项目路径中,您仍然无法生成捆绑包,请尝试取消注释取消注释行。它对我有用。

答案 8 :(得分:0)

我在安装梨库时遇到了同样的问题

我的问题是,在下载 go-pear.phar文件时,它会下载为(.txt)扩展程序,我没有看到。

jst将文件扩展名更改为.phar并运行代码