GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Der conda-Befehl zeigt den Fehler an:Bad Interpreter:No such file or directory

Beim Versuch ist derselbe Fehler aufgetreten

conda

Den Fehler sollten Sie wie folgt interpretieren:

bash: "path_to_file_with_error": "path_to_file_it_points_to": 
bad interpreter: No such file or directory

Behebung Terminal

eingeben
nano "path_to_file_with_error"

Ändern Sie die erste Zeile der Datei in den korrekten Pfad der Python (in meinem Fall war es in miniconda/bin)


Wie die obige Antwort zeigt, kann dieses Problem gelöst werden, indem die Datei

geändert wird
#!/opt/anaconda1anaconda2anaconda3/bin/python

zu

#!/opt/anaconda3/bin/python

Sobald Sie jedoch die nächste Installation durchführen, z. "conda install [...]" wird aus welchen Gründen auch immer wieder in anaconda1anaconda2anaconda3 geändert.

Möglicherweise bemerken Sie auch einige Installationswarnungen und -fehler, die sehr wahrscheinlich mit diesem Problem zusammenhängen. Wenn Sie dieses Problem beseitigen möchten, müssen Sie diese Warnungen und Fehler beheben. Meine stärkste Vermutung ist, dass fehlende Administratorrechte dieses Problem verursachen, wenn Sie versuchen, einige Conda-Pakete zum ersten Mal zu installieren.


Irgendetwas muss während der Installation schief gelaufen sein, nehme ich an. Der schlechte Interpreter bedeutet, dass ein Skript nach einem Interpreter sucht, der nicht existiert - wie Sie zu Recht darauf hingewiesen haben.

Das Problem liegt wahrscheinlich im Shebang #! Anweisung Ihres Conda-Skripts.

Aus Wikipedia:Wenn unter Unix-ähnlichen Betriebssystemen ein Skript mit einem Shebang als Programm ausgeführt wird, analysiert der Programmlader den Rest der Anfangszeile des Skripts als Interpreter-Anweisung; stattdessen wird das angegebene Interpreterprogramm ausgeführt, wobei ihm als Argument der Pfad übergeben wird, der ursprünglich verwendet wurde, als versucht wurde, das Skript auszuführen.

Wenn Sie laufen

cat ~/anaconda3/bin/conda

Sie erhalten wahrscheinlich Folgendes:

#!/opt/anaconda1anaconda2anaconda3/bin/python
if __name__ == '__main__':
    import sys
    import conda.cli

    sys.exit(conda.cli.main())

Ändern der ersten Zeile, um auf einen korrekten Interpreter zu verweisen, d. h. Ändern in:

#!/home/lukasz/anaconda3/bin/python

Sollte die conda machen Befehlsarbeit.

Wenn Sie sicher sind, dass Sie alles richtig installiert haben, würde ich vorschlagen, sich vielleicht an die Anaconda-Community zu wenden.


Linux
  1. Fehler:xenstore-read:xs_open:Keine solche Datei oder Verzeichnis auf DomU [Gelöst]

  2. Fehler:Xend Start – /proc/xen/capabilities:No such file or directory [Gelöst]

  3. Kein solcher Datei- oder Verzeichnisfehler beim Ausführen einer Binärdatei

  4. Kompilierungsfehler:g++:Fehler beim Versuch, 'cc1plus' auszuführen:execvp:Keine solche Datei oder kein solches Verzeichnis

  5. Find-Befehl in Bash-Skript, was zu No such file or directory error only for directorys führt?

Fehler:Tcl.h nicht gefunden (keine solche Datei oder Verzeichnis)?

Warum bedeutet ENOENT No such file or directory?

So vermeiden Sie den Fehler „Keine solche Datei oder Verzeichnis“ für das Makefile-Ziel „make clean“.

Schwerwiegender Fehler:cuda.h:Keine solche Datei oder Verzeichnis

conda source deactivate :bash:deactivate:Keine solche Datei oder Verzeichnis

sshpass konnte den Befehl nicht ausführen:keine solche Datei oder kein solches Verzeichnis