Conemu Msys2-64-Task hat nicht den richtigen PFAD

472
BPL

On ConEmu 161206 [64] gibt es eine Aufgabe, deren Inhalt lautet:

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

Wenn ich diese Conemu-Task ausführen und PATH abfrage, bekomme ich:

/ 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

Wenn ich msys2 für 64bit mit verwende, > msys2_shell.cmd -mingw64werde ich Folgendes erhalten:

/ 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

Wie Sie sehen können, dass PATH, der von der Conemu-Task erstellt wurde, nicht mit dem von msys2_shell.cmd -mingw64(missing / mingw64 / bin) erstellten übereinstimmt. Das Problem dabei ist, dass Sie keine Tools ausführen können, wie z /mingw64/bin. B. cmake living in .

Die Frage ist also, wie kann ich die Conemu- Task so ändern, dass sie exakt den gleichen PFAD erstellt als der, der von erstellt wurde msys2_shell.cmd -mingw64?

0
Versuchen Sie `sh.exe` anstelle von` bash.exe`. Maximus vor 6 Jahren 0
@Maximus Gleiches Ergebnis: Wenn Sie bash durch sh auf ersetzen, wird ein PFAD ohne `/ mingw64 / bin` erstellt. Ich brauchte msys2, um ein Python-Paket mit ein paar Posix-Sachen zu kompilieren, und ich tat es, indem ich manuell PATH = $ PATH; / mingw64 / bin hinzufügte ... Idealerweise würde ich beim Spawn von msys2 den richtigen Pfad haben conemu, das wäre toll BPL vor 6 Jahren 0
Eine einfache Überprüfung der `msys2_shell.cmd'-Inhalte würde Ihnen eine Antwort geben. Die Batchdatei setzt die Umgebungsvariable `set MSYSTEM = MINGW64`. Maximus vor 6 Jahren 0

0 Antworten auf die Frage