it-swarm.com.de

Der Befehl nvcc --version gibt an, dass nvcc nicht installiert ist

Ich habe cuda8.0, die neueste Version, installiert. Ich habe das von Nvidia bereitgestellte Verfahren befolgt, aber wenn ich den Befehl nvcc --version eingebe, heißt es, dass nvcc nicht installiert ist!


Was mache ich jetzt?

6
user6889367

Das Problem ist [basierend auf dem Link, den Sie angegeben haben], Sie haben den .bashrc nicht hinzugefügt. Datei so kann es gesehen werden:

  1. Vom Terminal aus:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. Darin fügen Sie 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 Speichern und Schließen den Editor zu speichern:

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

  5. Führen Sie nun nvcc --version aus.

Information:

  • .bashrc: ist die Datei, die vom terminal vor dem Öffnen gelesen und im /home/$USER -Verzeichnis des betreffenden Benutzers gefunden wurde.
  • der . vor der Datei bedeutet ausgeblendet, es sei denn, Sie weisen Ihren Dateimanager an, hidden Dateien anzuzeigen
22
George Udosen

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.Erstelle 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.Erstelle ein Shell-Skript "automate.sh":

(... einige Installationsschritte ...)

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

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

sh automate.sh
3
Agile Bean