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?


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

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

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}}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.