El comando nvcc --version dice que nvcc no está instalado


20

He instalado cuda8.0, la última versión. Seguí el procedimiento proporcionado por Nvidia; ¡Pero cuando nvcc --versionescribo el comando dice que nvcc no está instalado!

¿Qué hago ahora?


hacer which nvccver si se devuelve cualquier cosa ...
— George Udosen

No, no regresó
— user6889367

Eso significa que no se instaló bien o no está en su PATH, encuentre dónde está con whereis nvcc...
— George Udosen

solo mostraba "nvcc:"
— user6889367

Cierre e inicie la terminal e intente nvcc --versionasegurarse
— George Udosen

Respuestas:


40

El problema es [ basado en el enlace que proporcionó] no lo ha agregado .bashrc. archivo para que se pueda ver:

  1. Desde la terminal:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. En el interior agregue lo siguiente:

    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. Luego haga lo siguiente para guardar y cerrar el editor :

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

  5. Ahora corre nvcc --version

Información:

  • .bashrc: es el archivo leído terminalantes de abrir y se encuentra en el /home/$USERdirectorio del usuario en cuestión.
  • el .antes del archivo significa que está oculto a la vista a menos que le indique al administrador de hiddenarchivos que muestre los archivos

4

La solución anterior de @George Udosen está bien. Si desea guardar el procedimiento manual, puede automatizarlo de la siguiente manera:

1.crear un archivo "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.Cree un script de shell "automate.sh":

(... algún procedimiento de instalación ...)

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

Entonces solo necesitas ejecutar tu script de shell

sh automate.sh

1

La respuesta de @George Udosen es perfecta.

Solo para aumentarlo, también puede exportar a /usr/local/cudacuál es un enlace simbólico /usr/local/cuda-10.1, según esta respuesta . Entonces, también puedes escribir:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.