我安装了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
谁能告诉我出了什么问题?
答案 0 :(得分:40)
要执行命令,您应该移动到终端/ CMD中项目的根目录。
请注意,version 2.5
已进行了一些更改,因此命令不适用于app/console
注意:从2.5 app/console
替换为bin/console
。
答案 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上使用此方法来解决此问题:
"symfony/console": "2.4.*@dev"
下。并保存文件。php path/to/composer.phar install
。请记住,您应该在项目的目录中,并且/ to / composer.phar是composer.phar文件的实际路径。php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml
答案 3 :(得分:3)
实际上您需要在项目根目录中运行此命令,并且必须将php目录添加到系统env路径变量中。
答案 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
然后使用显示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并运行代码