Меню Закрыть

Could not open input file yii

I’m working with Yii2 and trying to init some migration files. This was working a few months ago, now I’m getting the following error

‘yii’ is not recognized as an internal or external command

command I’m trying to run is ‘yii migrate/create init_my_table

I’ve been looking around but not exactly sure what the problem is.

Seems like this should be a pretty generic and easy to fix error.

2 Answers 2

Before i delve into proposing a solution, check if you installed Yii’s Basic Template or the Advanced Template.

will work for the "basic" template.

Make sure at the Terminal, you have changed to the "basic" directory, then enter the command:

OUTPUT

IF you are using the Advanced Template, read this thread and see if the Thread here helps. Read it till the very end: http://www.yiiframework.com/forum/index.php/topic/68728-php-yii-serve/

Had this same issue but was using the Advanced template.

php yii serve Could not open input file: yii

i tried this command as recommended. It worked:

Hope this helps.

UPDATE FOR ADVANCED TEMPLATE

After installing Composer and Yii, open your Advanced template folder in CLI and run this command:

This initialization process will setup the project and create necessary files.

Set your document root properly in apache to your /advanced/web/

More Reading to run your project:

php composer.phar require facebook/webdriver

  • Вопрос задан более года назад
  • 990 просмотров

как Вы устанавливали сам composer?

Я новичок в symfony2 и читаю журнал . В третьей главе, пытаясь использовать данные, я попробовал команду:

но я получил ошибку:

Could not open input file: composer.phar

Так что я немного погуглил и попробовал

но по-прежнему получают ту же ошибку. Поэтому, пожалуйста, расскажите, как обращаться с этим композитором для установки новых расширений или пакетов, таких как data-fixtures в symfony2, используя wamp.

Если вы выполните следующие инструкции:

Что скажет вам сделать следующее:

Читайте также:  Ps4 джойстик драйвер для пк

Тогда, скорее всего, вы, как и я, запустили эти команды и не прочитали следующую часть страницы, в которой вам было сказано прекратить ссылаться на composer.phar по его полному имени и сокращать его как исполняемый файл (который вы только что переименовали в mv команда). Итак, это:

У меня была такая же проблема в Windows, и я использовал другое решение. Я использовал установочный файл Composer_Setup.exe, предоставленный веб-сайтом композитора, и он выполняет глобальную установку.

После установки убедитесь, что ваша переменная PATH указывает на каталог, в котором хранится композитор.phar. Обычно это C:ProgramDataComposerSetupin ( ProgramData может быть скрытым каталогом ). Разумеется, но также убедитесь, что исполняемый файл PHP также находится в переменной PATH.

Затем вы можете просто позвонить

Полезно знать, что есть два способа установить (и использовать) Composer: локально как файл в каталоге проекта или глобально как исполняемый файл системы.

Установка Composer локально просто означает, что вы загружаете файл ( composer.phar – который является архивом PHP ) в каталог проекта. Вам нужно будет загрузить его для каждого проекта, который требует Composer.

Как обычный PHP-файл, который вы хотите выполнить в командной строке, вам нужно запустить его с помощью PHP:

Что в основном говорит исполняемому файлу php для запуска файла composer.phar с update качестве аргумента.

Однако, если вы установите его по всему миру , вы можете сделать сам композитор исполняемым, поэтому вы можете вызывать его без php (и не нужно загружать его для каждого проекта). Другими словами, вы можете использовать композитор следующим образом:

Поскольку вы выполняете php composer.phar update и получаете ошибку Could not open input file: composer.phar , у вас, вероятно, нет composer.phar в вашем текущем каталоге.

Если у вас есть Composer установлен глобально, просто запустите composer update вместо composer update php composer.phar update .

Если вы этого не сделаете, либо загрузите composer.phar в каталог проекта, либо установите Composer глобально (я бы рекомендовал последний).

Читайте также:  Lenovo tab 4 8 plus android 8

Если кто-то еще зашел на эту страницу и не нашел рабочего ответа (как и я), используйте это:

и вуаля! Рабочий композитор 🙂

Я нашел, что это сработало, потому что у меня не было завитка. В Windows 8 с установленной XAMPP. Он добавит его в вашу локальную сборку, которую я использую .gitignore, чтобы избежать репо

Это сработало для меня:

Простой ответ, перейдите в каталог, в котором у вас уже есть файл composer.json, который вы хотите запустить (в идеале, в папке вашего проекта), затем загрузите композитор в ту же папку, а затем сразу запустите команду установки следующим образом:

Это автоматически найдет композитор.json и запустит необходимые скрипты. Удачи. Этот материал – легкий ветерок для конечных мастеров и совершенно странный для всех нас

Я была такая же проблема. Это решено, когда я сделал композитора глобально доступным. Теперь я могу настроить команды из любого места в папке.

composer require "samplelibraryyouwant"

Вчера я пытался установить среду Yii2 в Windows 10, и у меня такая же проблема (не удалось открыть входной файл: composer.phar), выполнив эту команду:

Проблема в файле composer.phr отсутствует в текущем каталоге, вам нужно указать полный путь composer.phr, как

Или вы можете создать проект yii2, используя следующую команду:

ваш композитор.phar должен быть помещен выше.

Я использую окна 8.0. В моем случае для установки или обновления я просто использую установку композитора или что-то еще вместо php composer.phar. Это сработало для меня, как

Чтобы решить эту проблему, первое, что вам нужно сделать, это получить последнюю версию композитора:

Я рекомендую вам переместить файл composer.phar в глобальную «bin» directoy, в моем случае (OS X) путь:

чем вам нужно создать файл псевдонимов для легкого доступа

Если все в порядке, теперь пришло время проверить нашу версию Composer:

Давайте снова создадим композитора: p

Ваш composer.phar должен находиться в исходных файлах. У меня была такая же проблема, и я просто порезал свой файл composer.phar в свою стандартную версию , где весь мой сильный текстовый проект.

Читайте также:  Gtx 780 gtx 1050

если композитор уже устанавливает все, что вам нужно, это знать, где находится файл composer.phar (его каталог), после чего вы перейдете в проект symfony, где у вас есть композитор.json, и из этого каталога вы исполняете файл composer.phar. В окнах вот что вам нужно делать.

используйте два шага.

Обновление sudo php composer.phar

Ты можешь сделать

Значение флага -sS не показывает прогресс, показывает ошибки

from: Как мне получить cURL, чтобы не показывать индикатор выполнения?

Я пытаюсь установить композитор на машине Window 7 на странице http://getcomposer.org/download . Поскольку существует существующая версия для компоновки (предоставляемая средством разработчика Dev Desktop), установка завершается с ошибкой, и единственный шанс – исправить эту проблему вручную. (или удалить Dev Desktop tool composer).

В любом случае сообщение об ошибке довольно просто (не удалось открыть входной файл: composer.phar), мы должны сообщить системе, в которой находится файл.

Измените файл composer.bat и должен выглядеть так:

Смотрите, что у comper.phar нет пути к файлу. Когда вы находитесь в другой папке, кроме той, где находится композитор.phar, система не сможет ее найти. Итак, просто заполните путь к файлу composer.phar:

Повторно закройте окно консоли, и это должно сделать трюк.

EDIT: это проблема, потому что в качестве исполнения композитора всегда используется папка%

dp0% composerScript%. Затем все конфигурации выполняются в этой папке (помимо того, что вы находитесь в текущей папке проекта), а не в папке проекта.

До сих пор я не нашел, чтобы сделать ручную установку композитора для работы в глобальном масштабе в Windows. Возможно, вы должны продолжить работу с композитором для установки окон, упомянутым выше.

Не используйте композитор композитор composer.pher.

Вы можете просто попробовать эту команду, если вы уже установили Composer:

или если вы хотите добавить какой-то комплект вашему композитору, попробуйте это:

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.