无法安装任何东西,PERL错误

时间:2017-01-12 10:54:41

标签: perl raspberry-pi

我已经安装了raspberry-pi并配置了本地应用程序,我需要安装其他东西。无论我尝试安装什么,我都会收到以下错误:

(Can't find string terminator '"' anywhere before EOF at     /usr/share/perl/5.20/warnings.pm line 355.
Compilation failed in require at /usr/share/perl/5.20/Carp.pm line 5.
BEGIN failed--compilation aborted at /usr/share/perl/5.20/Carp.pm line 5.
Compilation failed in require at /usr/lib/arm-linux-gnueabihf/perl/5.20/IO/File.pm line 8.
BEGIN failed--compilation aborted at /usr/lib/arm-linux-gnueabihf/perl/5.20/IO/File.pm line 8.
Compilation failed in require at /usr/share/perl/5.20/FileHandle.pm line 9.

似乎某些perl文件已被破坏或其他东西。我尝试重新安装perl,我也跑了

sudo dpkg-reconfigure perl
sudo apt-get --reinstall install perl-base

但是我在/usr/share/perl/5.20/warnings.pm第355行中遇到了与字符串终止符相同的错误.Bellow是第355行的warnings.pm代码(文件的最后一行)

Croaker("package '$category' not registered for
NUL NUL NUL NUL NUL 

等等。任何帮助都会得到很大的帮助。如果您需要一些命令输出,请询问。谢谢!

4 个答案:

答案 0 :(得分:1)

我做了什么来解决问题并重新安装perl和perl-base而不重新安装操作系统:

我去了/ var / cache / apt / archives我找到了perl-base_5.20.2-3 + deb8u6_armhf.deb和perl_5.20.2-3 + deb8u6_armhf.deb然后我用

重新安装它们
sudo dpkg -i perl-base_5.20.2-3+deb8u6_armhf.deb
sudo dpkg -i perl_5.20.2-3+deb8u6_armhf.deb

请注意您的版本可能会有所不同。如果它们未缓存,您可以手动从镜像下载它们。希望它会帮助别人。

答案 1 :(得分:0)

在我遇到相同问题的情况下,有必要:

cd /var/cache/apt/archives
sudo dpkg -i perl-base_5.24.1-3+deb9u4_armhf.deb
sudo dpkg -i perl_5.24.1-3+deb9u4_armhf.deb
sudo dpkg -i perl-modules-5.24_5.24.1-3+deb9u4_all.deb

答案 2 :(得分:0)

我要做的是覆盖该文件(重新安装对我没有帮助):

cp /usr/lib/arm-linux-gnueabihf/perl-base/auto/re/re.so /usr/lib/arm-linux-gnueabihf/perl/5.24.1/auto/re/re.so

答案 3 :(得分:0)

sudo apt-get install perl-modules

可以帮助您。