Имя git не распознано как имя командлета функции файла сценария или выполняемой программы
Далее по инструкции нужно ввести команду composer update (композер обновить)
Но в Git Shell выскакивает ошибка
Если вводить команду в форме GitHub (Create) (то что установилось в ВЫНь7) то там предлагается использовать Shell, что было сделано ранее
та же ерунда при попытке запустить обработку php convert.php
Вопрос : что не так и как правильно
Для начала наверно стоит понять разницу между GitHub (хостинг) и git (система контроля версий).
И сторонними GUI клиентами для git типа SourceTree, GitKraken, Tortoise, SmartGit, клиент гитхаба, . которые могут использоваться для упрощения работы с ним, но совсем не обязательны.
А git причем тут? вы composer запускаете, а не git. Эта совершенно другая программа (менеджер зависимостей для РНР) никак не связанная с гит.
Видимо она у вас не установлена (нет в PATH ОС)
Я просто все делал по инструкции
но видимо в инструкции есть пробелы
вопрос об этом
composer update - это необходимо компоузер обновить, вопрос как это делается?
фактически есть каталог в котором есть
composer.json
и выше стоящий каталог ГитХаб в котом сам composer.php
повершелл никак не работает с РНР, может надо засунуть все в корневой каталог веб-сервера с РНР? неясно
Ну я ж написал что не так.
Почитайте что такое git и что такое composer. Это разные вещи.
composer надо ставить отдельно.
(иногда composer.phar включают в сам проект, тогда можно просто вызывать "php composer.phar . " в проекте, но обычно так не делают, а просто ставят его глобально на машину).
composer.json это список зависимостей (библиотек) проекта.
composer update это не "компоузер обновить".
повершелл тут вообще не причем, хоть cmd, хоть bash без разницы. Вы просто вызываете сторонние программы из них.
Только надо не забыть либо добавить пути (до php, composer'а и любых других программ) в переменную PATH (в настройках ОС или если надо временно, то в консоли. в повершел $env:Path += ";C:\path\to\php\bin") либо указывать полные пути.
когда я пытаюсь использовать git команда на моем обычном Windows cmd или cmd с ruby, я получаю следующую ошибку:
'git' не распознается как внутренняя или внешняя команда, исполняемой программой или пакетным файлом.
- Правой Кнопкой Мыши "Мой компьютер",
- выберите "Свойства",
- открыть "дополнительно",
- нажмите кнопку "Переменные среды",
- выделите переменную" Path",
- нажмите кнопку "Редактировать",
- добавьте свой конкретный путь перед полем "значение переменной", отделенным точкой с запятой от существующей записи. не добавляйте пробел; и последняя запись
вы открыли cmd подскажите перед установкой git? Если это так, закройте и снова откройте его.
- на Мой компьютер = > Локальный диск (C:) = > Program Files(x86) = > Git => cmd
- щелкните правой кнопкой мыши git = > выберите Свойства
- под расположение Скопировать текст например - C:\Program файлы (x86)\Git\cmd
- вернитесь на рабочий стол
- щелкните правой кнопкой мыши Мой Компьютер
- выберите свойства
- открыть Advanced
- клик Переменные Среды
- в системных переменных найдите вызов переменной путь
- выберите переменная
- выберите Редактировать
- выберите значение переменной Текстовое Поле .
- перейти к краю текста и поставить точка с запятой(;)
- щелкните правой кнопкой мыши и нажать вставить
- Нажмите Ok
Если вы установили git для window (http://windows.github.com/), Затем найдите git.exe в диске" C". это будет что-то вроде
C:\Users\dell\AppData\Local\GitHub\PortableGit_8810fd5c2c79c73adcc73fd0825f3b32fdb816e7\libexec\git-core
добавить в переменные среды окна, как сказано выше
простой маршрут, чтобы избежать возиться с переменными пути: переустановите git и выберите "использовать Git из командной строки Windows". Он будет принимать переменные пути для вас, как уже упоминалось. смотрите скриншот
- открыть командную строку cmd>
- выполнить следующую команду.
set PATH=C:\Program Files\Git\bin;%PATH% - тип git, он будет работать.
Пуск - > Все Программы - >Git - >Git Bash
приведет вас непосредственно к оболочке Git.
Git должен быть настроен в переменных пути.
(на Windows 7) Откройте кнопку Пуск и введите environment . Нажмите на Edit the system environment variables . Нажмите Environment Variables . Прокрутите вниз до Path переменная в нижней части окна по имени system variables . Нажмите edit . В нижнем поле с именем variable value добавьте путь к папке git bin. (для меня это C:\Program Files (x86)\Git\bin но это может быть по-другому для вас.) Если нет точки с запятой ( ; ) между вашим путем и предыдущим, добавьте один там. Убедитесь, что вы не удаляйте другие переменные пути, только добавьте папку git bin в конец.
это работает для меня. Git теперь доступен через командную строку. Откройте командную строку и введите git чтобы проверить, если он работал для вас.
Несколько пользователей сообщают о получении «Git’ не распознается как внутренняя или внешняя команда » ошибка при попытке запустить команду git в командной строке. Хотя некоторые пользователи сообщали, что эта проблема возникла через некоторое время после установки Git для Windows, другие сталкиваются с этой проблемой, как только установка Git завершена.
«Git» не распознается как внутренняя или внешняя команда,
работоспособная программа или командный файл.
То, что вызывает «git», не распознается как внутренняя или внешняя ошибка команды
Мы исследовали эту конкретную проблему, просмотрев различные пользовательские отчеты. Основываясь на наших исследованиях, существует несколько сценариев возникновения этой ошибки:
- Git PATH не установлен (или неправильно) в Переменные — Недавнее программное обеспечение в самом программном обеспечении или ошибка пользователя, возможно, неправильно настроили Git PATH в скобках переменных.
- CMD был открыт во время установки GIT — Если вы недавно установили Git для Windows во время открытия окна командной строки, проблема может быть решена, как только вы снова откроете командную строку.
Если вы пытаетесь решить эту конкретную проблему, эта статья предоставит вам несколько руководств по устранению неполадок. Ниже представлен набор методов, которые другие пользователи в аналогичной ситуации использовали для решения проблемы. Для достижения наилучших результатов следуйте приведенным ниже методам, пока не найдете исправление, эффективное для решения проблемы в конкретной ситуации.
Способ 1: повторно открыть командную строку
Если вы относитесь к парням (или девушкам) в терминале и постоянно держите окно CMD открытым (даже во время установки Git), проблема может возникнуть из-за того, что командная строка не была обновлена с последними изменениями переменных.
Если этот сценарий не применим к вашей ситуации, перейдите к следующему способу ниже.
Способ 2: использование автоматического способа добавления GIT-пути к переменным
Если вы хотите избежать возни с переменными PATH, вы можете решить «Git’ не распознается как внутренняя или внешняя команда » ошибка при использовании графического интерфейса установки Git для автоматического создания переменных Path для вас. Это позволит вам использовать Git как из Git Bash, так и из командной строки Windows.
Вот краткое руководство по удалению Git и настройке начальной установки для автоматического добавления переменных пути для вас:
- Нажмите Windows ключ + R открыть диалоговое окно «Выполнить». Затем введите «appwiz.cplИ нажмите Войти открыть Программы и особенности окно.
Диалог запуска: appwiz.cpl - внутри Программы и особенности, найдите запись Git, щелкните по ней правой кнопкой мыши и выберите Удалить. Затем следуйте инструкциям на экране, чтобы удалить текущую установку Git.
Удалите текущую версию Git - Перезагрузите компьютер, чтобы завершить процесс удаления.
- Посетите эту ссылку (Вот) и загрузите последнюю версию Git для Windows. Загрузка должна начаться автоматически. Если это не так, просто нажмите на версию, связанную с вашей битовой архитектурой ОС.
Загрузка установочного исполняемого файла Git - Откройте исполняемый файл установки и следуйте инструкциям по установке. Вы можете оставить все параметры для значений по умолчанию. Когда вы доберетесь до настройки среды PATH, убедитесь, что вы выбрали Использовать Git из командной строки Windows переключения.
Выберите «Использовать Git» в командной строке Windows. - Продолжите настройку установки, оставив выбранные значения по умолчанию (или выберите свои собственные), затем щелкните устанавливать кнопка.
Установка Git для Windows - После завершения установки перезагрузите компьютер. При следующем запуске вы сможете запускать команды прямо из Командная строка Windows.
Если вы ищете метод, который решит проблему без необходимости удаления клиента Git, перейдите к следующему способу ниже.
Способ 3: добавление переменной PATH вручную
Если вы зашли так далеко без результата, очень вероятно, что вы видите именно эту проблему, потому что переменная Git не сконфигурирована (или неправильно сконфигурирована) в Переменные среды.
К счастью, вы можете настроить значение переменной вручную, следуя набору инструкций. Вот что вам нужно сделать:
После запуска $ eval "$(ssh-agent -s)" я вижу unable to start ssh-agent service, error :1058 $ : Имя "$" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильно сть пути, после чего повторите попытку. строка:1 знак:1
- $ eval "$(ssh-agent -s)"
- ~
- CategoryInfo : ObjectNotFound: ($:String) [], CommandNotFoundException
- FullyQualifiedErrorId : CommandNotFoundException
Michael Chechelnitskiy, первый символ "$" не вводится. Строка начинается с eval
Ярослав Капинус, Ярослав, это понятно. я так и ввожу.
вот такой ответ: unable to start ssh-agent service, error :1058 eval : Имя "eval" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и пра вильность пути, после чего повторите попытку. строка:1 знак:1
- eval "$(ssh-agent -s)"
- ~~~~
- CategoryInfo : ObjectNotFound: (eval:String) [], CommandNotFoundException
- FullyQualifiedErrorId : CommandNotFoundException
Скажите пожалуйста, какую операционную систему вы используете?
Команда eval является встроенной командой командной оболочки shell и не работает в windows. Рекомендую вам рассмотреть возможность перехода на Ubuntu. Это позволит избежать подобных проблем и проще находить ответы на вопросы. Для начала можно установить Ubuntu второй операционной системой и постепенно изучить её, эта ОС довольна проста в установке и настройке.
Максим Литвинов, Максим. В задании сказано поставить VSCode. Хотел поставить на Ubuntu, были проблемы и я спросил тут, мне ответили, что нужно ставить по Windows, я поставил, продолжаю делать задание, у меня проблема с eval, теперь вы говорите: делай на Ubuntu. Хорошо, но как поставить VSCode на Ubuntu?
Я предлагаю вам рассмотреть вариант перейти на ОС Ubuntu, т.к. ОС Windows плохо подходит для веб разработки. Работая на Windows, в дальнейшем будет возникать еще больше подобных вопросов, на которые сложно найти ответы. Если вы не готовы совсем отказаться от Windows, можно установить убунту второй ОС рядом с Windows. Тогда, когда вам нужна будет убунту, вы будете загружать компьютер с ОС Убунту. Затем, используя пакетный менеджер apt, вы сможете установить все вам необходимые программы. В интернете много подробных инструкций, по установке Убунту рядом с Windows. Например, вот.
Команда $ sudo -u postgres createuser --createdb hexletbot не работе, пользователь не создается, вообще ни какой реакции. работаю на винде, много модифицировал команду все равно не помогает.
Сработало только так: CREATE USER hexletbot WITH PASSWORD 'fjshdedaw' CREATEDB;
Аналогично и создание базы данных: Так сработало: CREATE DATABASE hexlet; так нет: createdb hexlet
Почему обертки не работают а только полноценные команды?
Еще есть вопросы по копированию базы данных, не совсем понял порядок действий:
Пока результат таков (раз пример):
К сожалению по windows не подскажу. Если есть возможность, работайте с pg на маке или линуксе.
Хорошо. А по этому вопросу
Увы работать на линуксе или маке пока нет возможности. Мб сделаете пояснения для работающих на windows а то курс какой то однобокий получается.
Мб сделаете пояснения для работающих на windows а то курс какой то однобокий получается.
Мы изначально, в наших базовых курсах, говорим о том, что полноценная веб-разработка возможна только из под POSIX совместимых операционных системах, и сделали довольно много материала на тему того как их поставить настроить и использовать. Ваш продакшен все равно будет на линуксе.
Открываем Makefile и вводим команды оттуда? db-reset schema-load data-load/ psql hexlet < schema.sql/ psql hexlet < schema.sql/ итд?
Вводим те команды которые написаны в README.md
В ридми этого репозитория ровно три строки. Вы их выполнили?
p.s. Если вы хотите чтобы ваш вопрос не потерялся, задавайте его в отдельном топике, этот топик не привязан к вашему менторингу.
Created db hexlet - сделано.
Created role with name of your system user - сделано.
cd pg-dump-example - сделано.
Перед вами и есть команда make , ее надо запустить и все. То что вы видите в ридми, это просто три команды подряд.
Какой еще вариант ставить Cygwin только? Мне нужно только чтобы терминале винды были полностью доступны команды linux.
Это значит что не установлен мейк. Его надо установить.
Добрый день, на windows нужно установить gnuwin32 - make for windows, потом прописать в PATH (в моем случае - C:\Program Files (x86)\GnuWin32\bin ) и перезапустить консоль. в git-bash работает через make.exe
Спасибо за gnuwin32. Теперь после ввода make такой результат это ок?
dropdb hexlet || true
Апдейт. в итоге через терминал PowerShell кажется получилось, раз 5 был запрос пароля итд.
Это какие-то виндовые особенности. Лучше конечно поставить ubuntu for windows.
Читайте также: