Команда 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.