Команда nvcc --version говорит, что nvcc не установлен

20

Я установил cuda8.0, последнюю версию. Я следовал процедуре, предоставленной Nvidia; но, когда я nvcc --versionнабираю команду, она говорит, что nvcc не установлен!

Что мне теперь делать?

user6889367
источник
сделать which nvccувидеть , если она возвращает любую вещь ...
Джордж Udosen
Нет, это не вернулось
user6889367
Это означает, что он плохо установлен или не в вашем PATH, найдите, где он есть whereis nvcc..
Джордж Удосен
он отображал только «nvcc:»
user6889367
Закройте и запустите терминал и постарайтесь nvcc --versionбыть уверенным
Джордж Удосен

Ответы:

40

Проблема [ на основе предоставленной вами ссылки], которую вы не добавили .bashrc. файл, так что можно увидеть:

  1. Из терминала:

    nano /home/username/.bashrc
    
    # or
    
    nano /home/$USER/.bashrc
    
  2. Внутри добавьте следующее:

    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. Затем выполните следующие действия, чтобы сохранить и закрыть в редактор :

    On you keyboard press the following: 
    
    ctrl + o             --> save 
    enter or return key  --> accept changes
    ctrl + x             --> close editor
    
  4. Теперь либо делай, source .bashrcлибоclose and open another terminal

  5. Теперь беги nvcc --version

Информация:

  • .bashrc: файл, прочитанный terminalперед открытием и найденный в /home/$USERдиректории пользователя.
  • .до файла означает его скрытый от глаз , если вы проинструктировать вас файловый менеджер , чтобы показать hiddenфайлы
Джордж Удосен
источник
4

Приведенное выше решение @George Udosen отлично. Если вы хотите сохранить ручную процедуру, вы можете автоматизировать ее следующим образом:

1. создать файл "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. создать скрипт оболочки "automate.sh":

(... некоторая процедура установки ...)

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

Тогда вам просто нужно запустить скрипт оболочки

sh automate.sh
Agile Bean
источник
1

Ответ @ Джорджа Удосена идеален.

Просто для увеличения, вы также можете экспортировать /usr/local/cudaсимволическую ссылку /usr/local/cuda-10.1на этот ответ . Итак, вы также можете написать:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Vimieiro
источник