在安装cuda8.0的时候,出现报错Can’t locate InstallUtils.pm in @INC,详细信息如下:
Installing the CUDA Toolkit in /usr/local/cuda-8.0 ...
Verifying archive integrity... All good.
Uncompressing NVIDIA CUDA
Can't locate InstallUtils.pm in @INC (you may need to install the InstallUtils module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at ./install-linux.pl line 6.
BEGIN failed--compilation aborted at ./install-linux.pl line 6.
Verifying archive integrity... All good.
Uncompressing NVIDIA CUDA Samples
Can't locate InstallUtils.pm in @INC (you may need to install the InstallUtils module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at ./install-sdk-linux.pl line 6.
BEGIN failed--compilation aborted at ./install-sdk-linux.pl line 6.
'uninstall_cuda_8.0.pl' -> '/usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl'
解决方案是,在cuda8.0安装包(run文件)所在目录下,打开一个终端,依次执行如下命令:
mkdir temp #新建一个名为temp的文件夹,用来存放下一步解压出的文件(避免污染文件夹,方便后边删除)
sudo sh ./cuda*.run --tar mxvf --directory ./temp #该命令执行后,可以在temp文件夹里看到解压出的文件
cp temp/InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base
export $PERL5LIB
完成后,再按快捷键ctrl+alt+F6进入到tty3命令行界面,然后进入到run文件所在的目录,执行sudo sh cuda*.run --override
命令进行安装即可。详细安装教程可以参考这篇博客。
安装成功后再执行命令sudo rm /usr/lib/x86_64-linux-gnu/perl-base/InstallUtils.pm
,将前面因为安装需要copy的这个文件给删除掉。以及,执行sudo rm -r temp
将存放临时解压文件的temp文件夹给删除掉。
参考链接:
https://forums.developer.nvidia.com/t/cant-locate-installutils-pm-in-inc/46952/12
https://blog.csdn.net/xiaoyang19910623/article/details/108407959