‘’nvcc -V‘’命令的一系列错误记录

1. 安装了cuda,执行 nvcc -V 命令未发现

前提:安装了特定版本的cuda版本,并且生成了对应的cuda软链接。执行nvcc -V报错:

(base) @username:/usr/local/cuda/bin$ nvcc --version

Command 'nvcc' not found, but can be installed with:

sudo apt install nvidia-cuda-toolkit

提醒:
当我执行 sudo apt install nvidia-cuda-toolkit 进行安装时,安装的版本不匹配(cuda-10.0安装的 toolkit是9.1),于是使用 sudo apt autoremove nvidia-cuda-toolkit 进行了移除错误版本。

检查nvcc 是否可作用,

cd /usr/local/cuda/bin
./nvcc -V #能生成相应的版本,即安装无误;若不能就是cuda安装本身有问题。
# 检查 PATH环境变量,发现 PATH:/usr/local/cuda,未包含bin文件夹。
# 修改 ~/.bashrc文件配置环境变量
vim ~/.bashrc
# 其余环境变量参考:
# export PATH=/usr/local/cuda/bin:$PATH
# export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
source ~/.bashrc 
# 再执行 
echo $PATH #检查环境变量
nvcc -V # 或者nvcc --version 检查是否可链接到对应的cuda版本

2. 切换cuda版本,旧版本文件消失

了解linux 软链接、硬链接的基本知识:
参考文献:浅谈linux中的硬链接和软链接文件以及ln的使用方法 – CSDN
知识点:删除软链接时,不能携带’/'符号,否则你删除的就是软链接目标目录下的资源(即源文件),而不是软链接本身。
操作示例如下:

--------------------------------------------------------------------------------------------------------
leon@Ubuntu:~/temp$ rm -rf soft_link_for_dir1								# 这是正确的删除软链接的方式
leon@Ubuntu:~/temp$ ll														# 当前目录下的链接文件已经被删了
total 16
drwxrwxr-x  3 leon leon 4096 Aug 29 15:53 ./
drwxr-xr-x 23 leon leon 4096 Aug 29 14:20 ../
drwxrwxr-x  2 leon leon 4096 Aug 29 14:29 testdir/
-rw-rw-r--  1 leon leon   40 Aug 29 14:21 testfile
leon@Ubuntu:~/temp$ ls -al testdir/											# 并且,源目录下的原始文件还在
total 12
drwxrwxr-x 2 leon leon 4096 Aug 29 15:55 .
drwxrwxr-x 3 leon leon 4096 Aug 29 15:54 ..
-rw-rw-r-- 1 leon leon   18 Aug 29 15:53 new_file
--------------------------------------------------------------------------------------------------------
leon@Ubuntu:~/temp$ rm -rf soft_link_for_dir/								# 这是错误的删除软链接的方式
leon@Ubuntu:~/temp$ ll														# 当前目录下的链接文件没有被删掉
total 16
drwxrwxr-x  3 leon leon 4096 Aug 29 15:54 ./
drwxr-xr-x 23 leon leon 4096 Aug 29 14:20 ../
lrwxrwxrwx  1 leon leon    7 Aug 29 15:54 soft_link_for_dir -> testdir/
drwxrwxr-x  2 leon leon 4096 Aug 29 15:54 testdir/
-rw-rw-r--  1 leon leon   40 Aug 29 14:21 testfile
leon@Ubuntu:~/temp$ ls -al testdir/											# 而源目录下的原始文件却被删掉了
total 8
drwxrwxr-x 2 leon leon 4096 Aug 29 15:54 .
drwxrwxr-x 3 leon leon 4096 Aug 29 15:54 ..
--------------------------------------------------------------------------------------------------------

3. nvcc -Vnvidia-smi 返回的cuda version结果不一致

更全面的参考链接:Different CUDA versions shown by nvcc and NVIDIA-smi – stackoverflow

简单的意思就是,只要 nvidia-smi(显卡驱动器) 版本 ≥ nvcc -V(runtime driver)即可,否则会出现不期而遇的错误。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值