Der Befehl nvcc --version besagt, dass nvcc nicht installiert ist

19

Ich habe cuda8.0 installiert, die neueste Version. Ich folgte dem von Nvidia bereitgestellten Verfahren. aber wenn ich den Befehl nvcc --versioneingebe, heißt es, dass nvcc nicht installiert ist!

Was mache ich jetzt?

user6889367
quelle
macht einen which nvccsehen , ob es irgend etwas gibt ...
George Udosen
Nein, es ist nicht zurückgekehrt
user6889367
Das heißt, es wurde nicht gut installiert oder ist nicht in Ihrem PATH, finden Sie , wo es ist mit whereis nvcc..
George Udosen
es zeigte nur "nvcc:"
user6889367
Schließen und starten Sie das Terminal und versuchen Sie nvcc --versionsicher zu sein
George Udosen

Antworten:

37

Das Problem ist [ basierend auf dem von Ihnen angegebenen Link], dass Sie es nicht hinzugefügt haben .bashrc. Datei, damit es gesehen werden kann:

  1. Vom Terminal:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. Fügen Sie dort Folgendes hinzu:

    export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}$ 
    export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
    
  3. Führen Sie dann die folgenden Schritte aus, um den Editor zu speichern und zu schließen :

    On you keyboard press the following: 
    
    ctrl + o             --> save 
    enter or return key  --> accept changes
    ctrl + x             --> close editor
    
  4. Jetzt entweder tun source .bashrcoderclose and open another terminal

  5. Jetzt renn nvcc --version

Information:

  • .bashrc: Ist die Datei, die terminalvor dem Öffnen gelesen wurde und die sich im /home/$USERVerzeichnis des betreffenden Benutzers befindet.
  • Das .Vorher bedeutet, dass die Datei nicht sichtbar ist, es sei denn, Sie weisen Ihren Dateimanager an, Dateien anzuzeigenhidden
George Udosen
quelle
4

Die obige Lösung von @George Udosen ist in Ordnung. Wenn Sie den manuellen Vorgang speichern möchten, können Sie ihn folgendermaßen automatisieren:

1.Erstellen Sie eine Datei "add_to_bashrc"

export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64
export PATH=$PATH:$CUDA_HOME/bin

2.Erstellen Sie ein Shell-Skript "automate.sh":

(... einige Installationsverfahren ...)

cat add_to_bashrc >> ~/.bashrc
. .~/.bashrc

Dann müssen Sie nur noch Ihr Shell-Skript ausführen

sh automate.sh
Agile Bohne
quelle
1

Die Antwort von @George Udosen ist perfekt.

Nur um es zu erhöhen, können Sie basierend auf dieser Antwort auch exportieren, zu /usr/local/cudadem ein symbolischer Link führt . Sie können also auch schreiben:/usr/local/cuda-10.1

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Vimieiro
quelle