O comando nvcc --version diz que o nvcc não está instalado

20

Eu instalei o cuda8.0, a versão mais recente. Eu segui o procedimento fornecido pela Nvidia; mas, quando digito o comando, nvcc --versionele diz que o nvcc não está instalado!

O que eu faço agora?

user6889367
fonte
fazer um which nvccver se ele retorna qualquer coisa ...
George Udosen
Não, ele não retornou
user6889367
Isso significa que ele não foi instalado bem ou não está na sua PATH, encontrar onde é com whereis nvcc..
George Udosen
somente exibiu "nvcc:"
user6889367 21/02
Feche e terminal de lançamento e tentar nvcc --versionter a certeza
George Udosen

Respostas:

40

O problema é [ baseado no link que você forneceu] e não o adicionou .bashrc. arquivo para que possa ser visto:

  1. Do terminal:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. Lá dentro, adicione o seguinte:

    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. Em seguida, faça o seguinte para salvar e fechar o editor :

    On you keyboard press the following: 
    
    ctrl + o             --> save 
    enter or return key  --> accept changes
    ctrl + x             --> close editor
    
  4. Agora faça source .bashrcouclose and open another terminal

  5. Agora corra nvcc --version

Em formação:

  • .bashrc: é o arquivo lido pela terminalabertura anterior e encontrado no /home/$USERdiretório do usuário em questão.
  • o .antes do arquivo significa que está oculto, a menos que você instrua o gerenciador de hiddenarquivos a mostrar arquivos
George Udosen
fonte
4

A solução acima de @George Udosen está correta. Se você deseja salvar o procedimento manual, pode automatizá-lo da seguinte maneira:

1. crie um arquivo "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. crie um script de shell "automate.sh":

(... algum procedimento de instalação ...)

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

Então você só precisa executar o seu shell script

sh automate.sh
Feijão ágil
fonte
1

A resposta de @George Udosen é perfeita.

Apenas para incrementá-lo, você também pode exportar para o /usr/local/cudaqual é um link simbólico /usr/local/cuda-10.1, com base nesta resposta . Então, você também pode escrever:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Vimieiro
fonte