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ć?


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

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

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}}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.