ubuntu解决没有nvcc命令的错误

痴心易碎 提交于 2019-12-17 04:18:21

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

解决办法

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

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

  su root

  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

 

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. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64

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

  3. 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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!