Имя Git не распознается как имя командлета функции файла скрипта или исполняемой программы
Обновлено: 24.11.2024
Прежде чем что-либо проверять, убедитесь, что вы используете последнюю версию Oh My Posh, а ваш терминал и оболочка обновлены.
Вы можете использовать функцию Write-PoshDebug, чтобы увидеть, на что тратится время. В случае, если явного виновника нет (время показывает, что все в порядке), скорее всего, виновником являются некоторые модули. Мы загружаем несколько модулей PowerShell для максимальной совместимости, но иногда они могут вызывать нежелательные побочные эффекты.
Особенно последнее может замедлить работу, поэтому первое, что нужно сделать, это отключить его:
После добавления перезагрузите свой профиль, чтобы изменения вступили в силу.
Вы можете использовать встроенный в Oh My Posh флаг --debug для определения медленных сегментов.
Всякий раз, когда есть сегмент, который всплеск, проверьте, могут ли быть обновления для базовой функциональности (обычно команды оболочки).
Если только ваши пути к репозиторию Git медленные, попробуйте запустить git gc, чтобы очистить и оптимизировать локальный репозиторий.
Если проблема не решается, создайте ее.
Терминал Windows имеет некоторые проблемы с отображением некоторых глифов. Эти вопросы находятся в их очереди. Временным решением является использование невидимого символа в конце ( \u2800 ).
В используемом вами шрифте нет необходимого стандартного расширенного набора глифов, как в Nerd Font. Терминал Windows поставляется с Cascadia Code по умолчанию, который имеет исправленный вариант Powerline под названием Cascadia Code PL, но в нем также отсутствуют некоторые интересные значки. Вы можете вернуться к любой теме с указанием .minimal или использовать шрифт Nerd. Если вы используете все правильные условия, просмотрите раздел о шрифтах для получения дополнительной информации.
Они должны работать на своем терминале, почему-то он поддерживает только UTF-8, а не UTF-16. Проблема доступна для продолжения здесь.
Вам необходимо выполнить миграцию с версии 2 на версию 3, следуя следующему руководству. Быстрое решение — заменить Set-Theme на Set-PoshPrompt , но рекомендуется прочитать руководство.
Эта ошибка вызвана терминалом Windows и/или VIM. Для этого есть две проблемы: одна в Windows Terminal и одна в VIM.
Эта проблема возникает при использовании простого ZSH в сочетании с Oh My Posh. Вы можете исправить это, добавив правильную конфигурацию в ~/.zshrc .
Несколько пользователей сообщают об ошибке «git не распознается как внутренняя или внешняя команда» при попытке запустить команду git в командной строке. Хотя некоторые пользователи сообщают, что эта проблема возникает через некоторое время после установки Git для Windows, другие сталкиваются с этой проблемой сразу после завершения установки Git.
‘git’ не распознается как внутренняя или внешняя команда,
рабочая программа или пакетный файл.
Причина «git» не распознается как внутренняя или внешняя ошибка команды
Мы исследовали эту конкретную проблему, изучив различные пользовательские отчеты. На основании наших исследований существует несколько сценариев возникновения этой ошибки:
- Git PATH не установлен (или неправильно) в переменных. Недавнее программное обеспечение в самом программном обеспечении или ошибка пользователя могли привести к неправильной настройке Git PATH в скобках переменных.
- Командная строка командной строки была открыта во время установки GIT. Если вы недавно установили Git для Windows при открытом окне командной строки, проблема может быть решена после повторного открытия командной строки.
Если вы пытаетесь решить эту конкретную проблему, в этой статье вы найдете несколько руководств по устранению неполадок. Ниже у вас есть набор методов, которые другие пользователи в аналогичной ситуации использовали для решения проблемы. Для достижения наилучших результатов следуйте методам по порядку, пока не найдете решение, эффективное для решения проблемы в вашей конкретной ситуации.
Способ 1. Повторно откройте командную строку
Если вы парень (или девушка) терминального типа и постоянно держите окно CMD открытым (даже во время установки Git), проблема может возникнуть из-за того, что командная строка не была обновлена с последними изменениями переменных. .
Если этот сценарий применим к вам, исправление так же просто, как закрыть окно CMD и открыть другое. Если путь был указан правильно, вы сможете использовать команды Git, не получая сообщение об ошибке «git не распознается как внутренняя или внешняя команда».
Если этот сценарий неприменим в вашей ситуации, перейдите к следующему способу ниже.
Способ 2. Использование автоматического способа добавления пути GIT к переменным
Если вы не хотите возиться с переменными PATH, вы можете устранить ошибку «git не распознается как внутренняя или внешняя команда», используя графический интерфейс установки Git для автоматического создания переменных пути для вас.Это позволит вам использовать Git как из Git Bash, так и из командной строки Windows.
Вот краткое руководство по удалению Git и последующей настройке начальной установки для автоматического добавления переменных пути:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите «appwiz.cpl» и нажмите Enter, чтобы открыть окно «Программы и компоненты». Диалог запуска: appwiz.cpl
- В разделе «Программы и компоненты» найдите запись Git, щелкните ее правой кнопкой мыши и выберите «Удалить». Затем следуйте инструкциям на экране, чтобы удалить текущую установку Git. Удалите текущую версию Git.
- Перезагрузите компьютер, чтобы завершить процесс удаления.
- Перейдите по этой ссылке (здесь) и загрузите последнюю версию Git для Windows. Загрузка должна начаться автоматически. Если это не так, просто нажмите на версию, связанную с битовой архитектурой вашей ОС. Загрузка исполняемого файла установки Git
- Откройте исполняемый файл установки и следуйте инструкциям по установке. Вы можете оставить все параметры со значениями по умолчанию. Когда вы перейдете к настройке среды PATH, убедитесь, что вы выбрали переключатель «Использовать Git из командной строки Windows». Выберите «Использовать Git» в командной строке Windows.
- Продолжите настройку установки, оставив выбранные значения по умолчанию (или выберите свои собственные), затем нажмите кнопку «Установить». Установка Git для Windows
- После завершения установки перезагрузите компьютер. При следующем запуске вы сможете запускать команды непосредственно из командной строки Windows. ол>р>
- закрыть Git Shell
- откройте GitHub и дайте ему выполнить установку после установки.
- Снова откройте Git Shell, и вы должны быть исправлены.
- Открыть оболочку Git
- Вам предлагается обновить GitHub
- После обновления открывается Git Shell
Если вы ищете способ решить проблему без удаления клиента Git, перейдите к следующему способу ниже.
Способ 3. Добавление переменной PATH вручную
Если вы зашли так далеко безрезультатно, весьма вероятно, что вы столкнулись именно с этой проблемой, потому что переменная Git не настроена (или неправильно настроена) в переменных среды.
К счастью, вы можете настроить значение переменной вручную, следуя инструкциям. Вот что вам нужно сделать:
На этой странице рассматриваются распространенные проблемы с west и способы их решения.
ошибки получения обновлений west¶
Один из хороших способов решения проблем с получением данных — запустить west update в подробном режиме, например так:
Выходные данные включают команды Git, запущенные западом, и их выходные данные. Найдите что-то вроде этого:
Пример команды git fetch в последней строке выше — это то, что должно быть успешным.
Одна из стратегий — перейти в /some/directory , скопировать/вставить и запустить всю команду git fetch, а затем выполнить отладку оттуда, используя документацию для вашего помощника по хранению учетных данных.
Если вы можете добиться успешного выполнения команды git fetch без запроса пароля при непосредственном запуске, вы сможете запустить west update без ввода пароля в той же оболочке.
«Запад» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл».¶
В Windows это означает, что либо west не установлен, либо переменная среды PATH не содержит каталог, в котором pip установил west.exe .
Во-первых, убедитесь, что вы установили west; см. Установка west . Затем попробуйте запустить на запад из нового окна cmd.exe. Если это все еще не работает, продолжайте читать.
Вам нужно найти каталог, содержащий west.exe , а затем добавить его в PATH . (Это изменение PATH должно было быть сделано для вас, когда вы устанавливали Python и pip, поэтому обычно вам не нужно выполнять эти шаги.)
Выполните эту команду в cmd.exe:
Найдите в выходных данных строку вида Location: C:\foo\python\python38\lib\site-packages . Точное местоположение на вашем компьютере будет другим.
Найдите файл с именем west.exe в каталоге скриптов C:\foo\python\python38\scripts .
Обратите внимание, что lib\site-packages в выводе pip3 show были изменены на скрипты!
Если вы видите west.exe в каталоге скриптов, добавьте полный путь к скриптам в PATH с помощью следующей команды:
Не просто копируйте/вставляйте эту команду. Расположение каталога скриптов в вашей системе будет другим.
Закройте окно cmd.exe и откройте новое. Вы должны быть в состоянии бежать на запад .
"Ошибка: неожиданный ключевой аргумент "requires_workspace""¶
Эта ошибка возникает в некоторых дистрибутивах Linux после обновления до west 0.7.0 или более поздней версии с 0.6.x. Например:
Похоже, это проблема с пунктом дистрибутива; подробности см. в этом комментарии в западном выпуске 373. Известно, что некоторые версии Ubuntu и Linux Mint имеют эту проблему. Некоторые пользователи сообщают о проблемах и в Fedora.
Ни пользователи macOS, ни пользователи Windows не сообщали об этой проблеме. Сообщений об этой проблеме в других дистрибутивах Linux, таких как Arch Linux, также не поступало.
Временное решение 1: удалите старую версию, а затем обновите:
Временное решение 2: установите west в виртуальной среде Python
Одним из вариантов является использование модуля venv, который является частью стандартной библиотеки Python 3. Некоторые дистрибутивы удаляют этот модуль из своих базовых пакетов Python 3, поэтому вам может потребоваться дополнительная работа, чтобы установить его в вашей системе.
"неверный выбор: "сборка" (или "прошивка" и т. д.)¶
Если вы видите такую непредвиденную ошибку при попытке запустить команду расширения Zephyr (например, west flash , west build и т. д.):
Скорее всего, вы запускаете команду за пределами рабочей области west . Уэст должен знать, где находится ваше рабочее пространство, чтобы найти расширения .
Чтобы исправить это, у вас есть два варианта:
Запустите команду из рабочей области (например, из каталога zephyrproject, который вы создали при начале работы).
Например, создайте каталог сборки внутри рабочей области или запустите west flash --build-dir YOUR_BUILD_DIR внутри рабочей области.
Установите переменную среды ZEPHYR_BASE и повторно запустите команду расширения west. Если установлено, запад будет использовать ZEPHYR_BASE для поиска вашей рабочей области.
Если вы не уверены, является ли команда встроенной или расширением, запустите west help из своего рабочего пространства. Вывод выводит команды расширения отдельно и выглядит следующим образом для основной линии Zephyr:
«неверный выбор: ‘post-init’»¶
Если вы видите эту ошибку при запуске west init:
Значит, у вас установлена старая версия west, и вы пытаетесь использовать ее в рабочей области, для которой требуется более новая версия.
Самый простой способ решить эту проблему — перейти на западную версию и повторить попытку следующим образом:
Установите последнюю версию west с параметром -U для установки pip3, как показано в разделе Установка west .
Создайте резервную копию всего содержимого zephyrproject/.west/config, которое вы хотите сохранить. (Если у вас не установлены какие-либо параметры конфигурации, этот шаг можно пропустить.)
Полностью удалите каталог zephyrproject/.west (если вы этого не сделаете, вы получите сообщение об ошибке «уже в рабочей области», которое будет рассмотрено далее).
Снова бегите на запад.
«уже в установк延
Вы можете увидеть эту ошибку при запуске west init с west 0.6:
Если это неожиданно, и вы действительно пытаетесь создать новую рабочую область west, то вполне вероятно, что west использует переменную среды ZEPHYR_BASE, чтобы найти рабочую область в другом месте вашей системы.
Это сделано намеренно; он позволяет вам размещать ваши приложения Zephyr в любом каталоге и по-прежнему использовать west для их сборки, прошивки и отладки, например.
Чтобы решить эту проблему, отключите ZEPHYR_BASE и повторите попытку.
© Copyright 2015-2022 Участники проекта Zephyr и отдельные участники. Последнее обновление: 24 марта 2022 г.
не удалось найти команду git и не удалось найти ssh-agent (6)
Мое простое решение (для пользователей GitHub для ПК):
Вот оно!! Готово!!
Примечание. Вы также можете использовать git.bat вместо прямого использования git.exe. Это будет полезно для программ, требующих явного указания исполняемого файла git (например, Android Studio)
Сегодня я был на GitHub и понял, что отстаю от обновлений из репозитория. Я попытался получить обновления, но с самого начала это не удалось. При запуске Git Shell (от GitHub для Windows) я получил два сообщения:
Внимание: команда git не найдена. Создайте псевдоним или добавьте его в PATH.
Внимание: не удалось найти ssh-agent.
При попытке ввести "$ git fetch origin" появилось следующее сообщение об ошибке:
Термин '$' не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
Я также пытался опустить знак $, но это ничего не изменило.
Понятия не имею, что происходит, последний раз, когда я использовал Shell (начало этого месяца), он этого не делал. Я попытался добавить путь к git.exe в переменную среды PATH, но это не сработало — ничего не изменилось. Я не перезагрузил компьютер после этого, в этом проблема? Я также никогда не настраивал Git для использования SSH.
TLDR;
Добавить пользовательскую переменную %path% с помощью %localappdata%\GitHub\PORTAB~1\bin
Длинная версия:
Мне не удалось заставить ответ Кирка работать с исправлением самого Github.
Искомый файл называется git.exe, а графический интерфейс Windows GitHub устанавливается в локальный каталог пользовательского приложения, что затрудняет его поиск, например. мой был C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe
Этот каталог должен находиться в пути вашей среды Windows, чтобы git.exe можно было найти, просто введя git в командном окне.
Лучшее решение, которое я нашел, — это открыть системные переменные окружения (Система -> Дополнительно -> Переменные окружения), а затем просто добавить новую пользовательскую переменную (верхнее поле, а не нижнее, которое является системными переменными) с именем Path. и установите для него значение %localappdata%\GitHub\PORTAB~1\bin .
Это будет означать, что системная переменная %path% имеет полный путь профиля пользователя к каталогу bin github, как в примере.
Попытки добавить ссылки %appdata% и %userprofile% непосредственно к системному %path% не работают, поскольку эти переменные недоступны, когда заданы системные переменные, поэтому приведенное выше решение задает пользовательскую переменную %path%, которая разрешает вызовы %localappdata% и т. д., которые автоматически добавляются к системному %path% , что дает желаемый эффект.
У меня была эта проблема в Windows7 с установленной последней программой github. Я даже отключил все функции своего антивируса :)
Мое решение состояло в том, чтобы открыть от имени администратора программу powershell ise (из меню) и выполнить эту команду:
Появится диалоговое окно с вопросом, я нажал «да». Затем я закрыл все окна и без проблем перезапустил оболочку github.
Я решил свою проблему, открыв приложение Github для рабочего стола, щелкнув настройки -> параметры. Мой выбор оболочки по умолчанию был PowerShell (он внезапно перестал работать). Я выбрал Git Bash, сохранил его, затем открыл настройки-> параметры и снова выбрал PowerShell. . Затем я снова открыл GitShell и да! он снова начал работать
Похоже, вы недавно обновили приложение GitHub, и теперь Git Shell не работает.
Краткая версия
Длинная версия
Это только что случилось со мной, и чтобы убедиться, что я подписан на вас, вы только что сделали это
Теперь выдает ошибку
Команда git не найдена. Создайте псевдоним или добавьте его в PATH.
Внимание: не удалось найти ssh-agent.
Если это так, сделайте это
Это будет что-то вроде (не уверен в точной версии)
Позвольте этому пройти через процесс, и после его завершения откройте Git Shell, и он будет исправлен. По крайней мере, у меня сработало.
Откройте gitshell, обновите его, а затем закройте, и после этого откройте github, а не git shell, он автоматически извлечет файлы (имеется в виду также обновление), а затем закройте его. затем снова откройте gitshell, и вы увидите, что ошибка исчезнет.
Читайте также: