nvcc --version命令说未安装nvcc


20

我已经安装了最新版本的cuda8.0。我遵循了Nvidia提供的程序。但是,当我键入命令时,nvcc --version它说未安装nvcc!

现在我该怎么做?


做了which nvcc,如果返回任何东西...查看
乔治Udosen

不,它没有返回
user6889367 '17

这意味着它没有安装好或不在你PATH,找到它是whereis nvcc..
乔治Udosen

它只显示“ nvcc:”
user6889367 '17

关闭并启动终端,并尝试nvcc --version确定
George Udosen '17

Answers:


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 .bashrcclose 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.创建一个shell脚本“ automate.sh”:

(...一些安装过程...)

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

然后,您只需要运行您的shell脚本

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}}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.