博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl升级后shutter程序无法运行的修复
阅读量:5365 次
发布时间:2019-06-15

本文共 1166 字,大约阅读时间需要 3 分钟。

这个问题真的很无语,perl升级后一些依赖perl的aur包不能用了,需要rebuild,这样让系统稳定性何在……

运行shutter错误信息:

$ shutter  Can't locate Gnome2.pm in @INC (you may need to install the Gnome2 module) (@INC contains:  /usr/lib/perl5/5.26/site_perl  /usr/share/perl5/site_perl  /usr/lib/perl5/5.26/vendor_perl  /usr/share/perl5/vendor_perl  /usr/lib/perl5/5.26/core_perl   /usr/share/perl5/core_perl  ) at /usr/bin/shutter line 37. BEGIN failed--compilation aborted at /usr/bin/shutter line 37.

我在论坛上看到有个解决方案:

pacman -Qqo '/usr/lib/perl5/vendor_perl' | xargs pacaur -Syu --rebuild

但是我并没有找到perl5下的vendor_perl,这个解决不了我的问题。

自己摸索了下解决方案如下:

trizen看看安装了哪些perl相关的包:

trizen -Ss perl|grep "\[installed\]"

1489132-20190919112615206-1654182179.png

终端运行shutter时,提示没有Gnome2,其实就是上面installed中“gnome-perl”模块的问题,需要对它rebuild。

但你会发现rebuild不会成功,提示canvas模块出错,那你要先rebuild “gnomecanvas-perl”模块,然后它又提示VFS模块出错…

反正最后尝试下来大概这几个:

pacaur -S --rebuild gnomecanvas-perl gnome-vfs-perl gnome-perl perl-gnome2-wnck perl-gtk2-imageview perl-gtk2-unique

这一个个试也够麻烦的,直接把installed列出的perl模块都rebuild一遍算了,谁知道有多少包受影响呢:

trizen -Ss perl|grep "\[installed\]" | tr '/' ' '|awk '{print $2}' | xargs pacaur -S --rebuild


trizen -Ss perl|grep "[已安装]"

转载于:https://www.cnblogs.com/dylanchu/p/11548183.html

你可能感兴趣的文章
C#用正则表达式 获取网页源代码标签的属性或值
查看>>
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
查看>>
WCF(一) 简单的认知
查看>>
[MFC][DShow]简单例子
查看>>
js onclick事件传参
查看>>
WiCloud 商业Wi-Fi管理平台
查看>>
团队项目--未完待续
查看>>
双重标准,我该怎么解决
查看>>
python中的网页标签等字符处理
查看>>
Linux常用命令(十二)
查看>>
Linux常用命令(十五)
查看>>
Linux常用命令(十四)
查看>>
Linux常用命令(十七)
查看>>
Linux常用命令(十六)
查看>>
Linux常用命令(二十四)
查看>>
4种java定时器
查看>>
Vue.js 教程
查看>>
linux 设置网卡
查看>>
Ajax:js读取txt内容(json格式内容)
查看>>
组合数据类型练习,英文词频统计实例上
查看>>