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.