ubuntu解决没有nvcc命令的错误

学习需求在ubuntu电脑上安装了cuda10(https://blog.csdn.net/lmy8869/article/details/84453571)以及对应的Cudnn7.4,

安装完成后,用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版本不一致),遂通过如下步骤解决:

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! 保存


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版本了

 

你可能感兴趣的:(ubuntu)