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.