linux下非root升级perl5.20.1后,which perl显示是刚安装的perl路径,可是perl -v时还是以前的版本

2025-02-22 13:47:34
推荐回答(1个)
回答1:

perl属于系统软件,非root用户是不能升级的,你所谓的“升级”,应该是在你自己有权限的用户下新建了一套perl,运行程序时,搜索路径应该是按系统规定的来的,你自己安装的甚至都搜不到。你可以使用which perl命令,就能看到,实际搜到的perl程序还是原来系统自带的。

解决办法,在自己配置文件里(一般为~/.bashrc),自定义PATH,让自己安装的perl的路径在前面,同时,应该还需要定义perl的一些环境变量(指定perl搜索库之类),应该比较复杂,不建议这样做。因为perl的版本,其实对程序影响并不大,所以没必要非得升级。