Ubuntu 18.04安裝 CUDA Toolkit 遇到錯誤“Can’t locate InstallUtils.pm in @INC”
『Error: cannot find Toolkit in /usr/local/cuda-8.0』
這是在Ubuntu 18.04安裝CUDA Toolkit 8.0的時候跳出來的錯誤訊息。
仔細看一下log便可發現詳細的錯誤訊息為『Can’t locate InstallUtils.pm in @INC』
安裝其他版本的時候也有遇過這樣的錯誤訊息,但解決方法是一樣的。
原因就是有個檔案沒有複製到正確的位置上罷了…但我也不知為何會這樣…
錯誤訊息
可以注意一下,錯誤訊息裡面的『@INC contains:』有包含了許多路徑。
你必須要先去確認,那些路徑是不是存在你於的電腦之中。
1 2 3 4 5 6 7 |
................................................................ 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. 'uninstall_cuda_8.0.pl' -> '/usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl' |
『@INC contains:』包含的路徑有這些(請見下方),perl路徑版本號可能會因為安裝Cuda版本不同而不同。
而我使用Ubuntu 18.04找到存在的路徑則是(其他的我就沒試過了)『/usr/share/perl5』
123456789 /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
複製檔案
首先,我們要建立一個空資料夾,用來放置run檔解壓縮出來的檔案。
接下來,將run檔在安裝時抓不到的檔案複製到相對應的路徑之中。
1 2 3 |
[andy@Ubuntu ~/Downloads]$ mkdir cuda-8 [andy@Ubuntu ~/Downloads]$ sudo sh cuda_8.0.61_375.26_linux.run --noexec --target cuda-8 [andy@Ubuntu ~/Downloads]$ cp cuda-8/InstallUtils.pm /usr/share/perl5 |
執行run檔
再執行run檔安裝一次吧!
1 |
[andy@Ubuntu ~/Downloads]$ sudo ./cuda_8.0.61_375.26_linux.run |