NVIDIA CUDA Toolkit 用nvcc查看安装版本,但是nvcc -V找不到命令。然后在terminal中提示sudo apt-get install nvidia-cuda-toolkit安装
解决办法
法一:如果存在nvcc可执行文件,但当前用户无法进入cuda的lib等目录,那是权限问题
1、进入root用户,在root下配置环境变量,更新配置文件,查看nvcc
su root
vi ~/.bashrc
# 在文件末尾添加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export PATH=$PATH:/usr/local/cuda-9.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0
# wq! 保存退出
# 更新配置文件
source ~/.bashrc
2、执行 nvcc -V, 若结果正常显示,则是文件权限问题,我们可以对cuda文件夹加权限,使普通用户可用
chmod 777 cuda/* -R
3、然后配置普通用户的环境变量
vi ~/.bashrc
# 在文件末尾添加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export PATH=$PATH:/usr/local/cuda-9.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0
# wq! 保存退出
# 更新配置文件
source ~/.bashrc
法二:如果你执行了 sudo apt-get install nvidia-cuda-toolkit 命令,nvcc命令可以正常执行,但是运行nvcc --version发现版本为5.5,与原来安装的CUDA 10.0不匹配,这将会导致一系列不兼容问题(比如在python中使用sk-cuda库就报错,因为nvcc版本不一致),遂通过如下步骤解决:
使用sudo apt-get autoremove nvidia-cuda-toolkit 卸载5.5版本
查看/usr/local/cuda/bin下是否有nvcc可执行程序,如果没有说明cuda没有正常安装,需要重新安装。
如果有,进入下一步(存在nvcc可执行文件,且没有执行sudo apt-get install nvidia-cuda-toolkit命令的,可以直接从这里开始)
添加环境变量,打开~/.bashrc (可以使用vim或者vi命令,个人更喜欢gedit)gedit ~/.bashrc
5、在末尾添加环境变量,并 wq! 保存
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export PATH=$PATH:/usr/local/cuda-9.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0
6、再在terminal中输入nvcc -V可以看到已经可以显示为10.0版本了
参考网址:
来源:CSDN
作者:zaf赵
链接:https://blog.csdn.net/zaf0516/article/details/103565262