0 votes

Ligne de shebang appropriée pour exécuter un script perl avec un AppleScript sur une installation perlbrew?

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/au‌​to/Mac/SystemDirecto‌​ry/SystemDirectory.b‌​undle 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/au‌​to/Mac/SystemDirecto‌​ry/SystemDirectory.b‌​undle 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!

1voto

StevieD Points 1204

Consultez le premier commentaire ici pour la réponse : http://www.perlmonks.org/?node_id=1191380

2 votes

Les réponses sur Ask Different doivent être plus que simplement un lien. Il est acceptable d'inclure un lien, mais veuillez le résumer ou l'extraire dans la réponse. L'idée est de rendre la réponse autonome.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X