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.