Polecenie nvcc --version mówi, że nvcc nie jest zainstalowany

20

Zainstalowałem najnowszą wersję cuda8.0. Postępowałem zgodnie z procedurą przedstawioną przez Nvidię; ale kiedy nvcc --versionwpisuję polecenie , napisane jest, że nvcc nie jest zainstalowany!

Co mam teraz zrobić?

użytkownik6889367
źródło
zrobić which nvccsprawdzić, czy zwraca niczego ...
George Udosen
Nie, nie wrócił
user6889367
Oznacza to, że nie zainstalował się dobrze lub nie ma go w twoim PATH, znajdź, gdzie to jest whereis nvcc...
George Udosen
wyświetlał tylko „nvcc:”
user6889367
Zamknij i uruchom terminal i postaraj nvcc --versionsię mieć pewność
George Udosen

Odpowiedzi:

40

Problem polega na [ na podstawie podanego linku], że go nie dodałeś .bashrc. plik, aby można było zobaczyć:

  1. Z terminala:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. Wewnątrz dodaj:

    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. Następnie wykonaj następujące czynności, aby zapisać i zamknąć się z edytora :

    On you keyboard press the following: 
    
    ctrl + o             --> save 
    enter or return key  --> accept changes
    ctrl + x             --> close editor
    
  4. Teraz albo zrób source .bashrcalboclose and open another terminal

  5. Teraz biegnij nvcc --version

Informacja:

  • .bashrc: to plik czytany przez terminalprzed otwarciem i znajdujący się w /home/$USERkatalogu danego użytkownika.
  • .zanim plik oznacza jego zasłaniany chyba pouczyć menedżera plików, aby pokazać hiddenpliki
George Udosen
źródło
4

Powyższe rozwiązanie autorstwa @George Udosen jest w porządku. Jeśli chcesz zapisać procedurę ręczną, możesz ją zautomatyzować w następujący sposób:

1. utwórz plik „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. utwórz skrypt powłoki „automate.sh”:

(... trochę procedury instalacji ...)

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

Następnie wystarczy uruchomić skrypt powłoki

sh automate.sh
Zwinna Fasola
źródło
1

Odpowiedź @George Udosen jest idealna.

Aby ją zwiększyć, możesz również wyeksportować, do /usr/local/cudaktórego jest dowiązanie symboliczne /usr/local/cuda-10.1, na podstawie tej odpowiedzi . Możesz więc także napisać:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Vimieiro
źródło