Не удалось открыть приложение/консоль ввода файлов
Я установил 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
Может ли кто-нибудь сказать мне, что происходит не так?
Ответы
Ответ 1
Не запускайте команду из пути php.
Добавьте php в переменную среды пути
а затем cd в проект
C:/wamp/www/yourproject
а затем запустите команду
php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
Он будет работать
Ответ 2
Чтобы выполнить команду, вы должны перейти в корневую директорию вашего проекта в терминале /CMD.
Обратите внимание, что в version 2.5
были внесены некоторые изменения, поэтому команда не будет работать с app/console
Примечание: От 2,5 app/console
заменяется на bin/console
.
Пожалуйста, проверьте здесь для изменений. Также проверьте этот для получения более подробной информации о различиях.
Ответ 3
Для более новых версий Symfony (2.4.x или новее) этот метод используется для окон для решения проблемы:
- Перейдите в каталог проекта, например. d:/xampp/symfony2-project/и откройте composer.json и поместите это под требуемым массивом
"symfony/console": "2.4.*@dev"
. Сохраните файл.
- Откройте командную строку и каталог cd для проекта.
- Используйте эту команду для загрузки и установки зависимостей:
php path/to/composer.phar install
. Помните, что вы должны находиться в каталоге проекта, а путь /to/composer.phar - это фактический путь к вашему файлу composer.phar.
- Теперь вы все закончили, просто используйте
php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml
Ответ 4
На самом деле вам нужно быть в корневой папке проекта, чтобы запустить эту команду, и вам нужно добавить каталог php в переменную вашего системного env.
- Добавьте каталог php в переменную системного пути
- cd к корню вашего проекта
Ответ 5
Я использую Symfony 3 и пакет календаря Bundle.
Эта ошибка присутствует в документации: Bundle: https://github.com/adesigns/calendar-bundle
Правильная форма:
php bin/console assets:install web
Привет
Ответ 6
Похоже, что вы (т.е. ваш пользователь) не имеете доступа к read/execute console
. Я никогда не работал с файловыми правами на стек WAMP, поэтому я не уверен, что вам нужно сделать, чтобы исправить их.
Ответ 7
Возможно также, что у вас есть строка:
//umask(0000);
в вашем файле /web
, app_dev.php
.
Если после выполнения:
php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
в вашем пути к проекту, вы все равно не сможете создать свой пакет, попробуйте разоблачить линию маскирования. Это сработало для меня.
Ответ 8
Сначала проверьте переменную среды, которая находится в расширенной системной настройке → задайте путь C:/wamp/www/bin/php
, а затем
запустите cmd- > перейдите в каталог вашего проекта, который находится в папке www, используя cd C:/wamp/www/yourproject
используйте затем пользователь php app/console
, который показывает всю команду.
Ответ 9
У меня такая же проблема при установке библиотеки pear
Моя проблема заключалась в загрузке файла go-pear.phar, он загружается как расширение (.txt), которое я не видел.
jst измените расширение файла на .phar и запустите код