La commande nvcc --version indique que nvcc n'est pas installé

20

J'ai installé cuda8.0, la dernière version. J'ai suivi la procédure fournie par Nvidia; mais, lorsque je tape la commande, nvcc --versionil indique que nvcc n'est pas installé!

Qu'est-ce que je fais maintenant?

user6889367
la source
faire which nvccvoir si elle retourne quelque chose ...
George Udosen
Non, il n'est pas revenu
user6889367
Cela signifie qu'il ne s'est pas bien installé ou n'est pas dans votre PATH, trouvez où il se trouve whereis nvcc..
George Udosen
il n'affichait que "nvcc:"
user6889367
Fermez et lancez le terminal et essayez nvcc --versiond'être sûr
George Udosen

Réponses:

40

Le problème est [ sur la base du lien que vous avez fourni] que vous ne l'avez pas ajouté le .bashrc. fichier afin qu'il puisse être vu:

  1. Depuis le terminal:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. À l'intérieur, ajoutez ce qui suit:

    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. Procédez ensuite comme suit pour enregistrer et fermer l' éditeur :

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

  5. Maintenant, lancez nvcc --version

Information:

  • .bashrc: le fichier est lu par l' terminalouverture avant et se trouve dans le /home/$USERrépertoire de l'utilisateur en question.
  • l' .avant le fichier signifie qu'il est caché à moins que vous ne demandiez au gestionnaire de hiddenfichiers d' afficher les fichiers
George Udosen
la source
4

La solution ci-dessus de @George Udosen est très bien. Si vous souhaitez enregistrer la procédure manuelle, vous pouvez l'automatiser comme suit:

1.créer un fichier "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. créez un script shell "automate.sh":

(... une procédure d'installation ...)

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

Ensuite, il vous suffit d'exécuter votre script shell

sh automate.sh
Haricot agile
la source
1

La réponse de @George Udosen est parfaite.

Juste pour l'incrémenter, vous pouvez également exporter vers /usr/local/cudalequel est un lien symbolique /usr/local/cuda-10.1, basé sur cette réponse . Vous pouvez donc également écrire:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Vimieiro
la source