将 Ubuntu 16.04 LTS 升级到 18.04 LTS 后,所有 Perl 模块和“cpan”都停止工作。每次我运行我的脚本时都会导致错误
threads.c: loadable library and Perl binaries are mismatched (got handshake key 0xdb00080, needed 0xde00080)
Run Code Online (Sandbox Code Playgroud)
当我尝试打开 cpan 它显示
Cwd.c: loadable library and Perl binaries are mismatched (got handshake key 0xdb00080, needed 0xde00080)
Run Code Online (Sandbox Code Playgroud)
我在 ubuntu 16.04 中安装了“Cwd”、“threads”模块,其中 Perl 版本为 5.22.1,而在 ubuntu 18.04 中,Perl 版本为 5.26.1。
我试图删除旧版本的模块但失败了。我删除了 ~/.cpan 文件夹中的内容。
PS:在root用户下一切正常。如果我跑
sudo su
cpan
Run Code Online (Sandbox Code Playgroud)
完美地工作。但是作为普通用户,我无法运行任何 perl 模块/脚本/cpan。
如何更正问题?如何重新安装 cpan 或 cpan 模块?
我尝试重新安装 Perl,但没有帮助
sudo apt-get --reinstall install perl
sudo apt-get --reinstall install libcwd-guard-perl …Run Code Online (Sandbox Code Playgroud)