Git Bash не видит мой путь

Когда я использую Git Bash (в Windows), я не могу запустить любой исполняемый файл без указания его полного пути, хотя он находится в папке, которая находится в моей переменной PATH. Похоже, Bash не распознает это. Зачем? Могу ли я это исправить?

 choroba21 мая 2012 г., 14:23
Можете ли вы показать, что именно находится в переменной PATH?
 ulu22 мая 2012 г., 14:19
В частности, он содержит / e / Programs / Tools / bin где-то ближе к концу, это интересующий меня путь. Может быть, проблема в том, что я пытаюсь запустить файл bat?
 ulu21 мая 2012 г., 18:23
Хм, как это связано с моим вопросом? Если вы подозреваете, что это неправильно, я уверен, что это не так, поскольку я могу запускать те же исполняемые файлы, используя обычную оболочку Windows (cmd).
 jalf21 мая 2012 г., 19:58
@ ulu: это связано с вашим вопросом, потому что переменная PATH определяет, какие исполняемые файлы можно найти ... Как выглядит переменная PATH из оболочки Bash?

Ответы на вопрос(15)

env|grep PATH в Bash, чтобы подтвердить, какой путьЭт видит.

 Daniel27 мая 2014 г., 22:25
@ AngelS.Moreno обновите или создайте файл «.bashrc» в своем домашнем каталоге (например, «vim ~ / .bashrc» в git bash / cygwin), затем добавьте «PATH = $ PATH: <your_path_1>: <your_path_2>: ...: <your_path_n> "в этот файл. Итак, если вы хотите, чтобы «/ usr / bin / mypath» был в переменной PATH, эта строка будет иметь вид: PATH = $ PATH: / usr / bin / mypath
 Tom25 мая 2012 г., 16:01
Попробуйте запустить "which your_batch_file.bat" (без кавычек). Он должен вернуть местоположение вашего командного файла, если он действительно находится в пути.
 ulu22 мая 2012 г., 14:14
Он говорит: PATH = / c / Users / ulu / bin:.: / Usr / local / bin: / mingw / bin: / bin: / e / Программы / Ruby / bin: / c / P rogram Files / Общие файлы / Microsoft Shared / Windows Live: / c / Program Files (x86) / C ommon Files / Microsoft Shared / Windows Live: / c / Windows / system32: / c / Windows: / c / Wind ows / System32 / Wbem: / c /Windows/System32/WindowsPowerShell/v1.0/:/e/Программные файлы (x86) / Microsoft SQL Server / 90 / Tools / binn /
 Angel S. Moreno27 июл. 2013 г., 07:45
Как мне добавить пути для просмотра git-bash?

когда пытаюсь использовать mingw для компиляции lib xgboost в Win10. Наконец-то я нашел решение.

Создайте файл с именем .bashrc в своем домашнем каталоге (обычно это C: \ Users \ username). Затем добавьте путь к нему. Не забудьте использовать кавычки, если ваш путь содержит пробел, и не забудьте использовать / c / вместо C: /

Например

PATH = $ PATH: "/ c / Program Files / mingw-w64 / x86_64-7.2.0-posix-seh-rt_v5-rev1 / mingw64 / bin"

bin" в корне диска C: 2) Добавить "C: / bin;" в PATH в «Мой компьютер -> Свойства -> Переменные Environemtal»

Решение Вопроса

я привык набирать исполняемые имена без расширений. В моем случае я хотел выполнить файл с именемcup.bat. В оболочке Windows введитеcup будет достаточно. Баш не работает таким образом, он хочет полное имя. Набравcup.bat решил проблему. (Я не смог запустить файл, так как, очевидно, bash не мог понять его содержимое)

Еще одна причина, чтобы перейти на шикарную игру ..

Спасибо @ за то, что указал мне правильное направление.

 Vitali Dettling13 дек. 2018 г., 13:05
Вы также можете использовать псевдоним для сокращения имени:alias cup=cup.bat

m Variable

\; C: \ Program Files \ Git \ bin

и теперь это работает!

кто попробовал все вышеперечисленные методы, включая системную среду Windows. переменные, .bashrc, .bashprofile и т. д. И они могут видеть правильный путь в 'echo $ PATH' ... У меня может быть решение для вас.

подавить ошибки, используяexec 2> / dev / null

Мой скрипт работает нормально, но выдает ошибки «команда не найдена» или «Каталог не найден», хотя, насколько я могу судить, пути были пустыми. Таким образом, если вы подавите эти ошибки (возможно, придется добавить 'set + e'), то это будет работать правильно.

в переменную $ PATH. Например, каталог приложения в программных файлах будет выглядеть таPATH=$PATH:/c/Program Files (x86)/random/application

Не делай этого:
PATH=$PATH:/c/Program\ Files\ \\(x86\\)/random/application/

Надеюсь это поможет

 Jules23 мар. 2018 г., 11:13
PATH=$PATH:/c/Program Files (x86)/random/application ... это неправильный синтаксис bash для установки PATH. Это временно добавит каталог/c/Program к пути, затем попробуйте запустить программуFiles с аргументами(x86)/random/application. Единственный недостаток в вашем примере «не делай этого» состоит в том, что он удвоил обратную косую черту для скобок, когда одиночные обратные косые черты верны.

ве значения% Path%, из того, что я заметил, Git Bash видит только пользовательские переменные, а не системные переменные. Выполнив упомянутую процедуру, вы выставите вашу системную переменную в пользовательских переменных.

я узнал, что Git bash действительно использует PATH, но не последние пути, которые я недавно установил. Чтобы обойти эту проблему, я добавил в свою домашнюю (Windows) директорию файл с именем:

.bashrc

и содержание следующим образом:

PATH=$PATH:/c/Go/bin

потому что я устанавливал Go и этот путь содержал исполняемый файлgo.exe Теперь Git Bash смог распознать команду:

go

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

\ Users \ USERNAME, который называется config.bashrc, содержащий:

PATH=$PATH:/c/Program\ Files\ \(x86\)/Application\ with\ space

Теперь переместите файл в командной строке в правильное место:

mv config.bashrc .bashrc

вы можете выбрать опцию, показанную ниже, она поможет вам автоматически указать путь.

У меня получилось

 Muthamizhchelvan. V06 дек. 2016 г., 11:00
@ eranotzap Настройте переменную Environemtal, иначе переустановите Git
 eran otzap04 янв. 2015 г., 22:30
Как бы ты сделал это после того, как git уже установлен?
 Brett Ryan01 мая 2016 г., 11:52
@ eranotzap переустановить Git с альтернативной опцией? :)
 Jules23 мар. 2018 г., 11:14
Как это поможет git bash использовать путь, когда в результате git bash даже не будет установлен?
 Muthamizhchelvan. V24 мар. 2018 г., 07:43
@ Jules Нет, при установке Git Bash он попросит вас указать параметры, как показано на скриншоте, там вы можете выбрать любой запрос в соответствии с вашими потребностями, git bash будет установлен с параметром select.

Я изменил свой пользователь PATH, после чего я просто вышел из системы и снова вошел в систему.

Вот и все!git bash правильно загрузил новое значение PATH.

 Chandra23 июл. 2018 г., 15:37
Это возможно без закрытия git bask или выхода из системы. Я имею в виду, я хочу установить переменную пути, и я могу использовать ее в текущем git bash
 fernandosavio03 сент. 2018 г., 14:29
Может быть, вы могли бы сделать:export PATH=$NEW_PATH:$PATH. И делать вещи нормально

основная причина в том, что Git Bash не всегда может правильно проанализировать переменную% USERPROFILE%. Вместо того, чтобы делать это относительно C: \ Users \\, он получает значение C: \ Windows \ System 32 \ systemprofile \. После изменения его на полностью определенный адрес, он работает, и даже если я впоследствии верну его обратно, Git Bash по-прежнему имеет правильный путь по какой-то причине.

что перезапуск системы убедится, что git выбрал PATH, заданный в переменной окружения в windows, и другого автоматического способа не существует.

 Jorge Campos24 апр. 2018 г., 15:06
Это действительно сработало и для меня. Благодарность

ема и задан путь переменной пользователя для моей рабочей области golang на моем компьютере с Windows 10. Когда я удалил избыточный путь к системной переменной и вышел из системы, а затем снова вошел в систему, я смог вызвать .exe-файлы в bash и вызвать go env с успехом.

Хотя на OP ответили, это еще одна проблема, которая может помешать bash увидеть ваши пути. Я только что снова протестировал bash с этой проблемой, и она, похоже, дает какой-то конфликт, который блокирует bash следовать по любому из путей.

Ваш ответ на вопрос