Завдання Conemu Msys2-64 не має права PATH


0

На 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?


Спробуйте sh.exeзамість bash.exe.
Максим

@Maximus Той самий результат, заміни bash на sh on {Bash:Msys2-64}створить PATH без /mingw64/bin. Мені потрібен msys2 для того, щоб скласти пакет python з деякими елементами posix, і я це робив, додаючи вручну PATH=$PATH;/mingw64/bin... В ідеалі я зможу мати правильний шлях при нерестуванні msys2 з conemu, що було б чудово
BPL

Проста перевірка msys2_shell.cmdвмісту дала б вам відповідь. Пакетний файл встановлює змінну середовища set MSYSTEM=MINGW64.
Максим
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.