I have installed cuda8.0, the latest version. I followed the procedure provided by Nvidia; but, when I type the command nvcc --version it says nvcc is not installed!

What do I do now?

  • do a which nvcc see if it returns any thing... – George Udosen Feb 21 '17 at 4:45
  • No it didnt return – user6889367 Feb 21 '17 at 4:46
  • That means it didn't install well or is not in your PATH, find where it is with whereis nvcc.. – George Udosen Feb 21 '17 at 4:49
  • it only displayed "nvcc: " – user6889367 Feb 21 '17 at 4:56
  • Close and launch terminal and try nvcc --version to be sure – George Udosen Feb 21 '17 at 5:01

The problem is [ based on the link you provided] you haven't added it the .bashrc. file so it can be seen:

  1. From the terminal:

     nano /home/username/.bashrc
     # or
     nano /home/$USER/.bashrc
  2. Inside there add the following:

     export PATH="/usr/local/cuda-8.0/bin:$PATH"
     export LD_LIBRARY_PATH="/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH"
  3. Then do the following to save and close the editor:

     On you keyboard press the following: 
     ctrl + o             --> save 
     enter or return key  --> accept changes
     ctrl + x             --> close editor
  4. Now either do source .bashrc or close and open another terminal

  5. Now run nvcc --version


  • .bashrc: is the file read by the terminal before opening and its found in the /home/$USER diretory of the user in question.
  • the . before the file means its hidden from view unless you instruct you file manager to show hidden files

The above solution by @George Udosen is fine. If you want to save the manual procedure, you can automize it by the following:

1.create a file "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.create a shell script "automate.sh":

(... some installation procedure ...)

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

Then you just need to run your shell script

sh automate.sh

Don't forget to check if the CUDA's shortcut (symLink) works correctly. Simply execute:

ls /usr/local/cuda

The answer from @George Udosen is perfect.

Just for increment it, you can also export to /usr/local/cuda which is a symbolic link to /usr/local/cuda-10.1, based on this answer. So, you can also write:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.