Команда nvcc --version говорить, що nvcc не встановлений


20

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

Що я зараз роблю?


зробити which nvccпобачити , якщо вона повертає будь-яку річ ...
Джордж Udosen

Ні, він не повертався
користувач6889367

Це означає, що він не встановлений належним чином або його немає PATH, знайдіть, де він знаходиться whereis nvcc..
Джордж Удосен,

він відображав лише "nvcc:"
користувач6889367

Закрийте та запустіть термінал і спробуйте 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

1

Відповідь від @George Udosen ідеальна.

Тільки для його збільшення ви також можете експортувати, на /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}}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.