【问题标题】:Could not open input file app/console无法打开输入文件应用程序/控制台
【发布时间】:2012-05-17 14:03:53
【问题描述】:

我安装了 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

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

【问题讨论】:

  • 你在项目目录吗?

标签: php symfony


【解决方案1】:

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

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

注意:从 2.5 开始,app/consolebin/console 替换。

请检查here 以了解更改。另请查看this 了解有关差异的更多详细信息。

【讨论】:

  • 鉴于最近的变化,这应该是答案。
【解决方案2】:

不要从 php 路径运行命令。

将 php 添加到路径环境变量中

然后 cd 到项目

C:/wamp/www/yourproject

然后运行命令

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

会有用的

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      实际上你需要在你的项目根目录下运行这个命令,你必须将 php 目录添加到你的系统环境路径变量中。

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

      【讨论】:

        【解决方案5】:

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

        正确的格式是:

        php bin/console assets:install web 
        

        问候

        【讨论】:

          【解决方案6】:

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

          运行 cmd->使用 cd C:/wamp/www/yourproject 进入 www 文件夹中的项目目录

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

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

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

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

              【讨论】:

                【解决方案9】:

                也有可能你有这条线:

                //umask(0000);
                

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

                如果做了之后:

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2023-03-23
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-10-05
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-03-17
                  • 1970-01-01
                  相关资源
                  最近更新 更多