Задача Conemu Msys2-64 не имеет правильного PATH

430
BPL

На ConEmu 161206 [64] есть задача, которая называется :

set CHERE_INVOKING=1 & C:\msys64\usr\bin\bash.exe --login -i -new_console:C:"C:\msys64\msys2.ico" 

Если я запускаю эту задачу conemu и запрашиваю PATH, я получаю:

/ USR / местные / бен: / USR / бен: / бен: / OPT / бен: / с / Windows / System32: / с / Windows: / с / Windows / System32 / Wbem: / с / Windows / System32 / WindowsPowerShell / 1.0 /: / USR / бен / site_perl: / USR / бен / vendor_perl: / USR / бен / core_perl

Хотя, если я запустил msys2 для 64-битной системы, > msys2_shell.cmd -mingw64я получу:

/ Mingw64 / бен: / USR / местные / бен: / USR / бен: / бен: / с / Windows / System32: / с / Windows: / с / Windows / System32 / Wbem: / с / Windows / System32 / WindowsPowerShell / 1.0 /: / USR / бен / site_perl: / USR / бен / vendor_perl: / USR / бен / core_perl

Как вы можете видеть, PATH, созданный задачей conemu, не совпадает с той, которую создал msys2_shell.cmd -mingw64(missing / mingw64 / bin), проблема в том, что вы не сможете запускать такие инструменты, как cmake, в которых вы живете /mingw64/bin.

Итак, вопрос в том, как я могу изменить задачу conemu, чтобы она создавала точно такой же путь, что и созданный msys2_shell.cmd -mingw64?

0
Попробуйте `sh.exe` вместо` bash.exe`. Maximus 6 лет назад 0
@Maximus Тот же результат: замена bash на sh в `` создаст PATH без `/ mingw64 / bin`. Мне нужен был msys2 для того, чтобы скомпилировать пакет python с некоторыми вещами posix, и я сделал это, добавив вручную `PATH = $ PATH; / mingw64 / bin` ... В идеале я мог бы иметь правильный путь при порождении msys2 из конему, это было бы здорово BPL 6 лет назад 0
Простая проверка содержимого `msys2_shell.cmd` даст вам ответ. Пакетный файл устанавливает переменную среды `set MSYSTEM = MINGW64`. Maximus 6 лет назад 0

0 ответов на вопрос