Symfony не является внутренней или внешней командой исполняемой программой или пакетным файлом

Обновлено: 06.07.2024

Я использовал официальную symfony документацию о том, как установить symfony и создать проект symfony .
После выполнения команды: symfony new my_project я получил эту ошибку:symfony 'не признается в качестве внутренней или внешней команды

Что может быть причиной, чтобы не быть в состоянии выполнить эту команду?

symfony выполнимый? Я знаю только композитора, чтобы настроить проект, а затем приложение/консоль для команд – Aitch

ответ

Я только что наткнулся на эту проблему, и это сводило меня с ума, пока я не нашел решение. Прежде всего позвольте мне сказать вам шаги, которые я взял:

  • Моя машина работает под управлением Windows 7
  • пошел на этот сайт для получения инструкций: http://www.symfony.com/download
  • открыл командную строку и вошел c:\> php -r "readfile('http://symfony.com/installer');" > symfony
  • , когда он был готов , Я выполнил эту команду: php symfony new my_project
  • Все провалилось.
  • я продолжал пробовать разные вещи, даже изменяя Дорожки в окнах окружающей среды, но это ничего не делал
  • РЕШЕНИЕ: Я перезагрузил мою машину, а затем открыл командную строку, щелкнув правой кнопкой мыши на иконке и выбрав «Run As Administrator» , снова повторил шаги, и это, в конце концов, сработало.

В моем случае это была проблема. Я считаю, что файл .phar был создан с ошибками. Надеюсь это поможет.

, спасибо, что это сработало для меня тоже –

Ну, попробуйте запустить:

. и скопируйте найденный путь. Тогда

добавить строку (до export PATH. )

и, наконец, предварять SYMFONY_INSTALL к вашему PATH :

Сохраните файл, а затем: source .bash_profile

Try бега это снова: which symfony

Теперь это должно сработать.

Установка на Windows:

(my_new_project - это название вашего проекта, а 2.8 - версия symfony) - Готово!

Примечание:

Таким образом, вы понимаете PHP называет параметр Symfony/файл, чтобы создать Symfony название проекта my_new_project версии 2.8, но обратите внимание, что файл Symfony загружается раньше. Таким образом, вы должны иметь файл symfony в текущем каталоге или использовать путь для указания на другое местоположение, если в другом месте.

В моем случае добавление php до symfony. спасибо Dung. –

Сначала скачать Symfony бинарного

Затем скопируйте загруженный файл в какую-нибудь папку, например, C:\Program Files (x86)\PHP\bin , так что вы будете ссылаться на него позже в ЦМД в windir папку, содержащую нужную команду, выполняя

Как windir находится в системном пути и при выполнении команды без расширения оболочки будет добавляться автоматически по умолчанию exe , bat , cmd , в любой момент вы сможете выполнить команду symfony в оболочке, этот подход можно повторно использовать и для других ситуаций.

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

Вы можете видеть ниже, я создаю virtualenv и называю его venv. Все в порядке, потом пытаюсь активировать, запустив source venv/bin/activate

Я думаю, это может быть связано с моим системным путем, но не уверен, на что его указать (я знаю, как редактировать путь). Я использую python 7 / windows os, виртуальный env 2.2.x

Эта документация действительно помогает как для систем Posix, так и для Windows: virtualenv.pypa.io/en/stable/userguide

source - это команда оболочки, предназначенная для пользователей, работающих в Linux (или любой Posix, но не в Windows).

В Windows virtualenv создает командный файл, поэтому вы должны запустить его venv\Scripts\activate вместо него (согласно документации virtualenv по сценарию активации ).

Изменить: трюк здесь для Windows не указывает расширение BAT:

PS C: \ DEV \ aProject \ env \ Scripts> &. \ Activate
(env) PS C: \ DEV \ aProject \ env \ Scripts>

Это также помогает virtualenv в системах Posix и Windoze. virtualenv.pypa.io/en/stable/userguide Я не вижу этот каталог "venv" после установки Python 2.7 в Windows. Совет? Я перешел по ссылке Blairg23, но не вижу скрипта «активировать» в моем каталоге «Scripts» Python. Я запустил, .\\venv\Scripts\activate.bat но команда просто передает Windows 10 без активации venv sysmbol (venv) C: \ myApp . в чем проблема

Я также столкнулся с той же проблемой на моем компьютере с Windows 10. Какие шаги я пробовал:

Перейдите к терминалу andconda Шаг 1

Вы можете проверить это с помощью инструмента паука в анаконде, набрав import tensorflow as tf

Это помогло вам решить проблему? Непонятно, говорите ли вы «это работает» или «у меня такая же проблема»

У меня такая же проблема. Я использовал Python 2, Windows 10 и Git Bash. Оказывается, в Git Bash вам нужно использовать:

У меня есть компьютер с Windows, и использование терминала Git Bash было единственным терминалом, который работал у меня. (Другими терминалами, которые я пытался использовать, были командная строка и терминал VS Code.)

Для активации вы можете перейти в venv каталог virtualenv с помощью cd venv .

Затем в Windows введите dir (в unix введите ls ). Вы получите 5 папок include , Lib , Scripts , tcl и 60

Теперь введите, .\Scripts\activate чтобы активировать свой virtualenv venv .

Ваше приглашение изменится, показывая, что теперь вы работаете в виртуальной среде. Это будет выглядеть примерно так (venv)user@host:

И ваш venv теперь активирован.

введите описание изображения здесь

Для окон введите в терминале "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activate" без кавычек. Просто укажите местоположение вашей папки Scripts в вашем проекте. Итак, команда будет выглядеть так: расположение_папки_скриптов \ активировать.

Убедитесь, что venv есть, и просто следуйте приведенным ниже командам. Работает в Windows 10.

Перейдите по пути, в котором вы хотите разместить виртуальную среду:

Создайте виртуальную среду с именем «env»:

Добавьте путь к файлу игнорирования git (необязательно):

Активируйте виртуальный env:

Я чертовски много использую virtualenv в Windows с помощью git bash, я обычно в конечном итоге указываю двоичный файл python явно.

Оба предполагают, что ваш рабочий каталог содержит ваш virtualenv ( .env ).

Кроме того , некоторые вещи не ведут себя правильно кашлять _ansible_ кашель , когда virtualenv не активирован, поэтому если что - то странно , вы , возможно , придется активировать venv все равно :(

Вы можете запустить исходную команду на терминале cygwin

Если вы видите 5 папок ( Include , Lib , Scripts , tcl , pip-selfcheck ) после использования virtualenv yourenvname команды, измените каталог Scripts папки в CMD себя и просто использовать « активировать » команду.

откройте папку с любой консолью gitbash. например, используя консольную программу visualCode и Gitbash: 1) Установите Gitbash для Windows

2) с помощью VisualCode IDE, щелкните правой кнопкой мыши над проектом открыто в терминальной консоли опции

3) на оконной консоли в Visualcode ищем оболочку Select- > default и меняем ее на Gitbash

4) теперь ваш проект открыт с помощью консоли bash и правильного пути, поместите исходный код ./Scripts/activate

Кстати: . с пробелом = источник

введите описание изображения здесь

Небольшое напоминание, но на Win10 cmd у меня были неправильные косые черты. Согласно документации python команда активации: C:\> <venv>\Scripts\activate.bat когда вы просматриваете каталоги, это, например, cd .env/Scripts

Итак, чтобы создать свой Venv, я использовал python -m venv --copies .env и активировал .env\Scripts\activate.bat

Команда source официально предназначена для семейства операционных систем Unix , и в основном вы не можете использовать ее в Windows. вместо этого вы можете использовать venv\Scripts\activate команду для активации вашей виртуальной среды.

Сделал снимок экрана того, как команда venv \ Scripts \ activate работает правильно

Если вы используете Windows, используйте команду «venv \ Scripts \ activate» (без слова source), чтобы активировать виртуальную среду. Если вы используете PowerShell, вам может потребоваться использовать Activate с заглавной буквы.

Если вы используете ОС Windows, то в терминале Gitbash используйте следующую команду $ source venv / Scripts / activate. Это поможет вам войти в виртуальную среду.

Измените оболочку по умолчанию в терминале vs code на git bash.

теперь ваш проект открыт с консолью bash и правильным путем, поместите "source venv \ Scripts \ activate" в Windows

Связано: Общие проблемы Windows 10 2004 и доступные исправления: Подробный список

Что означает «не распознается как внутренняя или внешняя команда»?


  • Имя исполняемого файла было введено без расширения и без полного пути.
  • Windows не нашла исполняемый файл, соответствующий имени файла, включая его расширение, ни в одном каталоге, указанном в поле «Путь» для переменных среды.

Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:

1. Исполняемый файл или скрипт не установлены

Возможно, программа, которую вы хотите запустить из командной строки, неправильно установлена ​​в вашей системе. Наиболее частой причиной этого является поврежденный установщик. Либо этот, либо установленный исполняемый файл не находится в каталоге, в котором его ищет командный интерфейс.

2. Имя файла и путь указаны неверно.

3. Каталог файлов не найден в переменных среды Windows

Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Серия каталогов, известная как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Здесь также должен находиться ваш файловый каталог, особенно если вы не указываете полный путь к вашему файлу в командной строке.

Но некоторые программы, вирусы и вредоносные программы могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.

4. Исполняемые файлы в system32 не найдены в 64-битной Windows

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

По умолчанию «Путь» переменных среды Windows содержит папку C: Windows System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C: Windows System32. Поэтому, если вы хотите запускать 32-битные программы, вы должны выполнять их в 32-битной среде.

Исправление ошибки «не распознается как внутренняя или внешняя команда» в основном связано с исправлением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.

Метод № 01: проверьте, установлена ​​ли программа

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

Нажмите Win + I, чтобы открыть Настройки, и выберите Приложения.


Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.



Если программа не отображается здесь, откройте проводник (Win + E) и перейдите в следующую папку:
C: Windows System32

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

Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последний выполняет поиск в папке System32 и запускает файл. Но если файла нет, как это бывает с некоторыми программами, вы можете переместить его в папку System32. Вот как это сделать.

Примечание: Вам нужно будет войти в систему под учетной записью администратора для следующих целей.

Сначала перейдите в папку с программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите Ctrl + C для этого). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.


И вставляем файлы (Ctrl + V) в папку C: Windows System32.

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


Метод № 03: укажите полный путь к файлу


Например, если вы пытаетесь запустить PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть так:
C: PowerToys PowerToys.exe

Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.

Метод № 04: вставьте весь путь к файлу в двойных кавычках

Ошибка «Не распознается как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.

В командной строке «пробел» читается как конец команды. Все, что введено после пробела, введенного через клавишу «пробел» или «табуляция», будет считаться аргументом. Итак, если в пути к вашему файлу есть пробелы, убедитесь, что вы заключили путь в двойные кавычки.


Нажмите Win + R, чтобы открыть окно ВЫПОЛНИТЬ, и найдите «Панель управления».


Щелкните Система и безопасность.



На левой боковой панели нажмите Расширенные настройки системы.


В окне «Свойства системы» щелкните «Переменные среды» внизу.


Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» щелкните, чтобы выбрать переменную с указанием «Путь», а затем щелкните «Изменить».


Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».


Здесь добавьте путь к папке с программой / приложением, которое вы хотите запустить через командную строку.


Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (chrome.exe в нашем примере), и скопировав путь…


… И вставив его в окно переменных окружения;


Или через само окно переменных окружения. Для этого нажмите «Обзор».


Затем перейдите к папке, выберите ее и нажмите ОК.


После того, как вы добавили эту новую переменную среды для доступа к командной строке, нажмите OK во всех открытых окнах. Если вы сейчас откроете командную строку и просто введете имя исполняемого файла, ваше приложение откроется незамедлительно.



Для этого просто введите следующую команду:
компакт-диск c: windows SysWOW64

Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.

Исправлено: Python не распознается как внутренняя или внешняя команда

Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.


Вы сможете запустить Python из командной строки.

Исправлено: команда Python открывает Microsoft Store

В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо прямого открытия python.exe они переносятся в Microsoft Store.


Теперь у вас должна быть возможность запускать python.exe из командной строки без перенаправления туда, куда вы не хотите идти.

Android Studio: не распознается как внутренняя или внешняя команда

Android Studio имеет собственную команду терминала для выполнения команд. И здесь встречается такая же ошибка при попытке запустить команду adb.

Причиной проблемы здесь, как правило, является неправильный путь к папке adb. Но ее легко решить, если вы знаете, где находится файл adb.exe.

По умолчанию adb находится в следующей папке:
C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Итак, все, что вам нужно сделать, это открыть Android Studio, щелкнуть File> Settings. В следующем окне в разделе «Инструменты» щелкните «Терминал». Затем введите полное местоположение в adb в начальном каталоге.


Перезапустите Android Studio, и ваша команда adb должна выполняться сейчас.


Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
cd C: Users (имя пользователя) AppData Local Android Sdk platform-tools

Теперь вы должны иметь возможность запускать adb из команды терминала Android Studio.

CMD: Fastboot или ADB не распознается как внутренняя или внешняя команда

Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вы должны указать путь к ADB в системных переменных (в переменных среды).

Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.


Перезапустите командную строку, и вы сможете выполнить команду adb.


Решение ошибки php не является внутренней или внешней командой

Очень часто начинающие программисты сталкиваются с такой ошибкой как " php не является внутренней или внешней командой ", если Вы тоже столкнулись с этой ошибкой, и ищите решение, то вы попали по адресу. В этой статье поговорим о том, из-за чего возникает эта ошибка и как её решить.

Значит, эта ошибка появляется при вводе определенной php команды в командной строке. Например, я попытаюсь ввести команду, которая отобразит мне текущую версию фреймворка Laravel. Но, в результате я получаю эту ошибку:

ошибка - php не является внутренней или внешней командой

Рис 1. Ошибка - php не является внутренней или внешней командой

Эту же ошибку я получу, если попытаюсь запустить любую другую php команду фреймворка Laravel или любого другого фреймворка.

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

В общем, эта ошибка появиться при вводе любых команд, которые начинаются с ключевого слова php. А появляется она из-за того что не настроена переменная среда PATH.

Значит, для того чтобы дойти до значения переменной PATH, в windows 7, необходимо сделать следующие шаги:

1. На рабочем столе, правым кликом мыши кликаем на значок "Мой компьютер" или он может называться просто "Компьютер". И выбираем пункт "Свойства".

Открываем свойства компьютера

2. В появившемся окне, кликаем на пункт Дополнительные параметры системы.

свойства компьютера

3. Дальше нажимаем на кнопку Переменные среды.

Свойства системы

4. Дальше выбираем переменную PATH и нажимаем на кнопку "Изменить". Если переменная PATH не существует, то нажимаем на кнопку "Создать".

Переменная среда PATH

В результате чего, появится еще одно маленькое окошко, где и нужно прописывать нужный путь.

Значение переменной PATH

Теперь, в начале значения этой переменной необходимо добавить путь к папке на локальном сервере, где находится приложение php.exe.

Вам надо найти эту папку на Вашем локальном сервере и прописать путь к ней.

У меня стоит локальный сервер WAMP, который установлен в корень диска D. Значит, путь к папке с приложением php.exe, у меня будет такой:

Путь к приложению php.exe

Замечание! Обратите внимание, что в конце пути нужно обязательно поставить точку с запятой.

Прописываем путь к php в переменную среду PATH

Рис 8. Прописываем путь к php в переменную среду PATH

Теперь нажимаем кнопку OK, потом еще раз OK и еще раз OK.

После этих действии перезагружаем компьютер.

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

Ну, вот и все, путь к приложению php.exe в переменную среду PATH добавлен. Теперь команда php в командной строке должна работать.

Попытаюсь еще раз узнать версию установленного фреймворка Laravel.

Узнаем версию фреймворка Laravel

И вуаля, все работает, ошибка исчезла. На этом заканчивается эта маленькая, но очень полезная статья. Теперь вы знаете, как решить ошибку "php не является внутренней или внешней командой" и можете продолжать ввести необходимые php команды в командную строку.

Задачи

Видео: Решение ошибки php не является внутренней или внешней командой

Похожие статьи:

Понравилась статья?

Тогда поделитесь ею с друзьями и подпишитесь на новые интересные статьи.

Читайте также: