nvcc - Il comandoversion dice che nvcc non è installato


20

Ho installato cuda8.0, l'ultima versione. Ho seguito la procedura fornita da Nvidia; ma quando nvcc --versiondigito il comando dice che nvcc non è installato!

Cosa faccio ora?


fare which nvccvedere se restituisce qualsiasi cosa ...
George Udosen

No, non è tornato
user6889367,

Ciò significa che non è stato installato correttamente o non è nel tuo PATH, trova dove si trova whereis nvcc..
George Udosen,

mostrava solo "nvcc:"
user6889367

Chiudi e avvia il terminale e cerca nvcc --versiondi essere sicuro
George Udosen,

Risposte:


40

Il problema è [ basato sul collegamento che hai fornito] non l'hai aggiunto .bashrc. file in modo che possa essere visto:

  1. Dal terminal:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. Al suo interno aggiungere quanto segue:

    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. Quindi procedi come segue per salvare e chiudere l' editor :

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

  5. Adesso corri nvcc --version

Informazione:

  • .bashrc: è il file letto terminaldall'apertura precedente e si trova nella /home/$USERdirectory dell'utente in questione.
  • la .prima che il file significa che la sua nascosta alla vista a meno che istruirà file manager per mostrare hiddeni file

4

La soluzione sopra di @George Udosen va bene. Se si desidera salvare la procedura manuale, è possibile automatizzarla come segue:

1.creare un file "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.creare uno script di shell "automate.sh":

(... alcune procedure di installazione ...)

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

Quindi devi solo eseguire il tuo script di shell

sh automate.sh

1

La risposta di @George Udosen è perfetta.

Solo per incrementarlo, puoi anche esportare verso /usr/local/cudaquale è un collegamento simbolico /usr/local/cuda-10.1, in base a questa risposta . Quindi, puoi anche scrivere:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.