Wie erreiche ich, dass die Konfiguration Software in verschiedenen Verzeichnissen erkennt?

Wie erreiche ich, dass die Konfiguration Software in verschiedenen Verzeichnissen erkennt?

Ich wollte Wine als Nicht-Root-Benutzer in meinem Home-Ordner installieren. Aber als ich es benutzte, ./configuregab es die Ausgabe

konfigurieren: Fehler: Kein passendes Flex gefunden. Bitte installieren Sie das Paket „Flex“.

Ich habe Flex also als Nicht-Root in einem meiner Verzeichnisse installiert, aber die obige Fehlermeldung besteht immer noch.

Wie erreiche ich, dass configure das von mir installierte Flex erkennt?

Antwort1

Wenn Sie versuchen möchten, Wine nicht aus der Quelle, sondern aus einem Repository zu installieren, könnte Ihnen Folgendes helfen:

Wine installieren

Es sollte Ihr Problem lösen.

Antwort2

Ich glaube, ich habe die Antwort gefunden. Die Standardsuchverzeichnisse von ./configure sind diejenigen, die in PATH aufgeführt sind.

Wenn Sie echo $PATH eingeben, wird eine Liste von Pfaden, getrennt durch Doppelpunkte, ausgegeben. Sie müssen nur die neuen Verzeichnispfade zu „PATH“ hinzufügen, damit ./configure diese Verzeichnisse ebenfalls überprüft.

In meinem Fall habe ich beispielsweise ein Verzeichnis „Install“ mit den Unterverzeichnissen „bin“, „lib“, „include“ und „share“ erstellt.

Nun verwende ich die folgenden Befehle, um diese Verzeichnisse zu 'PATH' hinzuzufügen.

PATH=$PATH:/install/bin:/install/lib:/install/lib:/install/share

dann führe ich ./configure aus

und alles ist gut

Antwort3

Ich hatte ähnliche Probleme. Tatsächlich wurde ich im Terminal aufgefordert, die Installation mit dem folgenden Befehl durchzuführen, und das Betriebssystem wurde automatisch durch einen Download aus dem Internet installiert.

sudo apt install flex

Außerdem wurde das Fehlen bemängelt bison, daher wurde mit dem folgenden Befehl auch Bison installiert.

sudo apt install bison

verwandte Informationen