使用Ubuntu安装cuda8.0的时候,突然发现不能安装,并且提示在tmp文件夹下有log日志,经查看后,可以在日志中发现如下内容:
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.26.1 /usr/local/share/perl/5.26.1 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /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.
发现是缺少了perl的一个模块,而这一模块在cuda的runfile文件中刚好存在,因此可以考虑手动的把这一模块复制到系统中。
1.首先,将runfile文件进行解压:
$ sh cuda_8.0.61_375.26_linux.run --noexec --target cuda
等解压完毕后,我们就可以在主目录的cuda文件夹下找到已经解压好的runfile文件。
2.之后,我们进入cuda目录下,将InstalUtils.pm复制到log日志中提及的任意路径中:
$ sudo cp InstalUtil.pm /etc/perl
我选择了将文件复制到了 /etc/perl 路径下,当然也可以选择
/usr/local/lib/x86_64-linux-gnu/perl/5.26.1
/usr/local/share/perl/5.26.1
/usr/lib/x86_64-linux-gnu/perl5/5.26
等log日志提供的其他路径下。
3.最后一步,配置环境变量。
$ export $PERL5LIB
之后,再次安装runfile。安装完成后,使用nvcc -V命令查看,发现cuda已经成功安装