ubuntu解决没有nvcc命令的错误

  • 时间:
  • 来源:互联网

NVIDIA安装完成后,用nvcc查看安装版本,但是nvcc -V找不到命令。然后在terminal中提示sudo apt-get install nvidia-cuda-toolkit安装

解决办法

法一:如果存在nvcc可执行文件,但当前用户无法进入cuda的lib等目录,那是权限问题

1、进入root用户,在root下配置环境变量,更新配置文件,查看nvcc


 
  1. su root

  2. vi ~/.bashrc

  3. # 在文件末尾添加环境变量

  4. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64

  5. export PATH=$PATH:/usr/local/cuda-9.0/bin

  6. export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0

  7. # wq! 保存退出

  8. # 更新配置文件

  9. source ~/.bashrc

2、执行 nvcc -V, 若结果正常显示,则是文件权限问题,我们可以对cuda文件夹加权限,使普通用户可用

chmod 777 cuda/* -R

3、然后配置普通用户的环境变量


 
  1. vi ~/.bashrc

  2. # 在文件末尾添加环境变量

  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64

  4. export PATH=$PATH:/usr/local/cuda-9.0/bin

  5. export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0

  6. # wq! 保存退出

  7. # 更新配置文件

  8. source ~/.bashrc


办法二:如果你执行了 sudo apt-get install nvidia-cuda-toolkit 命令,nvcc命令可以正常执行,但是运行nvcc --version发现版本为5.5,与原来安装的CUDA 10.0不匹配,这将会导致一系列不兼容问题(比如在python中使用sk-cuda库就报错,因为nvcc版本不一致),遂通过如下步骤解决:

1、使用sudo apt-get autoremove nvidia-cuda-toolkit 卸载5.5版本

2、查看/usr/local/cuda/bin下是否有nvcc可执行程序,如果没有说明cuda没有正常安装,需要重新安装。

3、如果有,进入下一步(存在nvcc可执行文件,且没有执行sudo apt-get install nvidia-cuda-toolkit命令的,可以直接从这里开始)

4、添加环境变量,打开~/.bashrc (可以使用vim或者vi命令,个人更喜欢gedit)

gedit ~/.bashrc

5、在末尾添加环境变量,并 wq! 保存


 
  1.  
  2. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64

  3. export PATH=$PATH:/usr/local/cuda-9.0/bin

  4. export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0

6、再在terminal中输入nvcc -V可以看到已经可以显示为10.0版本了

 

参考网址:

  1. https://blog.csdn.net/weixin_42106049/article/details/85065489

 

本文链接http://element-ui.cn/news/show-2019.aspx