На ConEmu 161206 [64] {Stable}таке питання називається {Bash:Msys2-64}, зміст якого:
set CHERE_INVOKING=1 & C:\msys64\usr\bin\bash.exe --login -i -new_console:C:"C:\msys64\msys2.ico"
Якщо я запускаю це завдання conemu і запитую PATH, я отримую:
/ usr / local / bin: / usr / bin: / bin: / opt / bin: / c / Windows / System32: / c / Windows: / c / Windows / System32 / Wbem: / c / Windows / System32 / WindowsPowerShell / v1.0 /: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl
Хоча якщо я запускаю msys2 для 64-бітного з використанням, > msys2_shell.cmd -mingw64я отримаю:
/ mingw64 / bin: / usr / local / bin: / usr / bin: / bin: / c / Windows / System32: / c / Windows: / c / Windows / System32 / Wbem: / c / Windows / System32 / WindowsPowerShell / v1.0 /: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl
Оскільки ви бачите, що PATH, створений завданням conemu, не відповідає заданому, створеному msys2_shell.cmd -mingw64(відсутній / mingw64 / bin), проблема з цим полягає в тому, що ви не зможете запускати такі інструменти, як cmake, що живуть /mingw64/bin.
Отже, питання полягає в тому, як я можу змінити {Bash:Msys2-64}завдання conemu, щоб воно створило такий самий PATH, ніж той, який створено msys2_shell.cmd -mingw64?
{Bash:Msys2-64}створить PATH без /mingw64/bin. Мені потрібен msys2 для того, щоб скласти пакет python з деякими елементами posix, і я це робив, додаючи вручну PATH=$PATH;/mingw64/bin... В ідеалі я зможу мати правильний шлях при нерестуванні msys2 з conemu, що було б чудово
msys2_shell.cmdвмісту дала б вам відповідь. Пакетний файл встановлює змінну середовища set MSYSTEM=MINGW64.
sh.exeзамістьbash.exe.