我已经安装了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
等等。任何帮助都会得到很大的帮助。如果您需要一些命令输出,请询问。谢谢!
答案 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
可以帮助您。