2017-10-06 7 views
0

J'ai installé un environnement de développement PHP sur mon Sierra Mac. Je l'ai maintenant surtout fonctionné, mais j'ai besoin d'installer l'extension intl sur PHP.autoconf à la recherche d'un dossier qui n'existe pas

J'ai essayé

sudo pecl install intl 

mais il est jeter l'erreur suivante:

/usr/local/autoconf/bin/autoconf: /usr/local/mac-dev-env/autoconf-2.69/bin/autom4te: /Applications/XAMPP/xamppfiles/bin/perl: bad interpreter: No such file or directory 
/usr/local/autoconf/bin/autoconf: line 505: /usr/local/mac-dev-env/autoconf-2.69/bin/autom4te: Undefined error: 0 
ERROR: `phpize' failed 

On dirait qu'il cherche l'exécutable Perl dans /Applications/XAMPP/xamppfiles/bin/perl, qui n'existe plus, comme je l'ai depuis désinstallé XAMPP. Perl est maintenant situé au /usr/bin/perl.

Comment changer l'emplacement dans autoconf?

+1

Je pense que vous utilisez un programme ('/ usr/local/mac-dev-env/autoconf-2.69/bin/autom4te') qui a été installé en utilisant le' perl' que vous avez désinstallé. Vous pourriez essayer d'éditer sa ligne shebang pour utiliser un 'perl' différent, mais cette" nouvelle "' perl' pourrait ne pas avoir toutes les dépendances du script installées. La meilleure solution est de réinstaller ce programme avec le "nouveau" 'perl'. – ikegami

+0

Oui ... qu'est-ce que vous entendez par «ligne de shebang»? – Sharon

+0

https://en.wikipedia.org/wiki/Shebang_(Unix) – ikegami

Répondre

0

Ok, merci à Ikegami, voici ce qui a fonctionné:

Ouvert autom4te (à /usr/local/mac-dev-env/autoconf-2.69/bin/autom4te, comme indiqué dans le message d'erreur).

Le commentaire en haut dit que ce fichier ne doit pas être modifié car il est généré automatiquement, mais je modifié la ligne qui fait référence à XAMPP, et a changé le chemin vers/usr/bin/perl

Ran " sudo pecl install intl "à nouveau, et couru dans la même erreur avec quelques programmes différents (tous dans le répertoire autoconf-2.69). Changé chacun d'entre eux pour supprimer la référence à XAMPP, et remplacé par le chemin correct.

Exécutez à nouveau la commande d'installation, et cela a fonctionné.