J'ai le simple AppleScript suivant qui appelle un script perl que j'ai écrit pour nettoyer le bureau :
do shell script "/Users/stevied/bin/clean_desktop.pl"
Le script fonctionne correctement lorsqu'il est exécuté depuis la ligne de commande, mais lors de l'exécution du script depuis mon AppleScript, les modules que j'utilise ne sont pas trouvés et j'obtiens cette erreur :
Impossible de localiser Modern/Perl.pm dans @INC (vous devrez peut-être installer le module Modern::Perl) (@INC contient : /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .) at /Users/stevied/bin/clean_desktop.pl line 3. BEGIN failed--compilation aborted at /Users/stevied/bin/clean_desktop.pl line 3.
J'ai perlbrew installé. La ligne de shebang actuelle pour le script perl est :
#! /usr/bin/env perl
0 votes
J'ai ajouté la ligne suivante au script :
use lib '/Users/stevied/perl5/lib/perl5';
mais j'obtiens maintenant une erreur très bizarre:dyld: lazy symbol binding failed: Symbol not found: _Perl_xs_handshake Référencé à partir de: /Users/stevied/perl5/lib/perl5/darwin-thread-multi-2level/auto/Mac/SystemDirectory/SystemDirectory.bundle Attendu dans : espace de noms plat dyld: Symbol not found: _Perl_xs_handshake Référencé à partir de: /Users/stevied/perl5/lib/perl5/darwin-thread-multi-2level/auto/Mac/SystemDirectory/SystemDirectory.bundle Attendu dans : espace de noms plat
0 votes
Veuillez ajouter des détails supplémentaires, des modifications ou des mises à jour à votre question (par exemple, sous forme d'addendum, de mise à jour ou de post-scriptum) au lieu d'ajouter des commentaires!