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?


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

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

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}}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.