如何在MacOS中解析两个Perl版本?

时间:2019-03-06 02:04:22

标签: perl

我在brew上安装了perl,然后发现当我输入perl -v时会显示5.18.1,但是当我输入which perl时会显示/usr/local/bin/perl,如果我输入{{ 1}}上显示/usr/local/bin/perl -v,我相信是酿造版本。现在的问题是,我可以在终端中运行一些perl脚本而不会出现问题(5.18.1),但是可以通过调用子进程在python中运行,它将调用5.28.1版本,这会导致脚本失败。知道如何在子流程中使用5.18.1吗?

1 个答案:

答案 0 :(得分:2)

然后请参阅this questionthis question来了解哈希命令。也许您已经在外壳程序已经为PATH命令创建了哈希条目之后编辑了perl

您可以使用以下方式删除哈希条目

hash -d perl

然后perl应该解析到which perl返回的相同位置。

要删除所有散列命令,例如,在更新PATH变量后,该命令为

hash -r