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.