🐪[macOS] perlの実行でエラーになった

シバンの指定で解決可能

macOS Monterey (12.6.2)でperlを実行したところ、以下のエラーになった。

hoge.pl: Perl lib version (5.30.3) doesn't match executable 'perl' version (5.30.2) at /System/Library/Perl/5.30/darwin-thread-multi-2level/Config.pm line 62.
Compilation failed in require at /System/Library/Perl/Extras/5.30/PAR.pm line 7.
BEGIN failed--compilation aborted at /System/Library/Perl/Extras/5.30/PAR.pm line 7.
Compilation failed in require at -e line 593.

いくつか試してみたけど、シバンを消すとうまく行く。
エラーが発生した時のシバンは以下のように書いていた。

#!/usr/bin/perl

これだとダメで、以下のように記載したらOKだった。 環境に入っているperlが不一致してるっぽい。
(Xcode色々入れたり、brewで何か入れたりしてるからか...)

#!/usr/bin/env perl

いい感じに環境のperlが選択される。

0 件のコメント :

コメントを投稿