Fehler beim Kompilieren in Cygwin: "/ bin / sh ./config.sub kann nicht ausgeführt werden"

1068
Mattia Landoni

Prämisse, das ist das erste Mal, dass ich versuche, etwas zu kompilieren. Ich verwende das Cygwin-Terminal (64-Bit) auf einem Windows-Computer.

Ich versuche, einige Quelldateien zu kompilieren, die in einem Tarball enthalten waren.

Ich navigiere zu dem Verzeichnis, in dem ich das Archiv entpackt habe, und gehe dann hinein

./configure 

Nach einigen Sekunden antwortet die Shell:

configure: error: cannot run /bin/sh ./config.sub 

config.log hilft nicht, das Problem zu klären:

## ----------- ## ## Core tests. ## ## ----------- ##  configure:2156: error: cannot run /bin/sh ./config.sub 

Ich habe ein paar Dinge ausprobiert. Zunächst sind sowohl config.sub als auch / bin / sh vorhanden.

$ ./config.sub --help Usage: ./config.sub [OPTION] CPU-MFR-OPSYS or ALIAS [snip]  $ ls -l /bin/sh -rwxr-xr-x 2 foo bar 739859 Jan 27 2017 /bin/sh 

Zweitens ist der Tarball alt (dies ist eine 2013-Version und es ist die neueste Version.) Ich möchte nicht auf die Details über den Code eingehen, aber wenn nötig, werde ich dies tun, und ich bin froh, weitere Codeausschnitte zur Verfügung zu stellen ). Nachdem ich herausgefunden hatte, was config.sub ist, habe ich versucht, die neuesten Versionen von config.sub und config.guess von Git herunterzuladen. Es hat sich jedoch nichts geändert.

Ich habe auch versucht, das Cygwin-Terminal als Administrator auszuführen.

Das Problem betrifft nicht die Endung der CRLF / LF-Zeilen: Dateien werden im Unix-Format gespeichert

Hat jemand eine Idee, was los sein könnte?

1
Überprüfen Sie die Zeilenenden. Siehe [Konfigurieren: Fehler: /bin/sh( kann nicht ausgeführt werden (stackoverflow.com/a/40296759). DavidPostill vor 6 Jahren 0
Vielen Dank, ich habe den Beitrag aktualisiert, um Ihren Kommentar wiederzugeben. Leider ist das nicht das Problem. Ich habe dieses Problem festgestellt, als ich die neueste Version von config.sub von Git heruntergeladen habe, weil ich es in ...: D eingefügt habe Mattia Landoni vor 6 Jahren 0
Versuchen Sie `autoreconf -ivf`, um das Autoconf-Zeug auf die neueste Cygwin-Version zu aktualisieren matzeri vor 6 Jahren 0
Vielen Dank. Ich habe `autoreconf -ivf` eingegeben und hier ist Folgendes herausgekommen: $ autoreconf -ivf 0 [main] sh 18596 Abzweig: Kind -1 - CreateProcessW für 'C: \ cygwin64 \ bin \ sh.exe' fehlgeschlagen, Fehlernummer 13 / usr / bin / autoreconf: fork: Berechtigung verweigert 0 [main] perl 14720 child_info_fork :: abort: Von 'Fcntl .dll' (0x3FD270000) benötigter Adressraum ist bereits belegt. Kann sich nicht verzweigen und versucht es erneut in / usr / share in 5 Sekunden /autoconf/Autom4te/General.pm [und so weiter alle 5 Sekunden für immer] Mattia Landoni vor 6 Jahren 0
tbh, ich bekomme diese Art von Fehlern über "Berechtigungen" und "Adressräume bereits belegt", auch wenn ich versuche, andere Sachen zu kompilieren. Ich habe versucht, GNU-parallel zu kompilieren, und ./configure gab mir diese Art von Fehler. Es ist also schon ein Schritt vorwärts. Mattia Landoni vor 6 Jahren 0

0 Antworten auf die Frage