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?

usuario6889367
fuente
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
George Udosen
fuente
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
Frijol ágil
fuente
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}}
Vimieiro
fuente