Comment résoudre cette erreur?
Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/Perl /usr/local/lib/Perl/5.18.2 /usr/local/share/Perl/5.18.2 /usr/lib/Perl5 /usr/share/Perl5 /usr/lib/Perl/5.18 /usr/share/Perl/5.18 /usr/local/lib/site_Perl .) at external/webkit/Source/WebCore/make-hash-tools.pl line 23.
BEGIN failed--compilation aborted at external/webkit/Source/WebCore/make-hash-tools.pl line 23.
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/html/DocTypeStrings.cpp] Error 2
Sur Linux Mint, je devais taper
$ Sudo apt-get install libswitch-Perl
Vous obtenez cette erreur car le module Switch.pm Perl n'est pas installé sur votre système. Il existe deux façons de l'installer et les deux fonctionnent également sur Ubuntu 14.04.
Installez-le via les référentiels Ubuntu.
Installez le fichier .pm via CPAN.
À partir de la ligne de commande, l'installation peut être complétée en exécutant la commande suivante à partir du terminal (Ctrl-Alt-t):
Sudo apt-get install libswitch-Perl
Si vous préférez l'installer via cpan, suivez ces instructions:
Open a terminal(Ctrl-Alt-t).
Enter the command cpan.
At the Prompt cpan[1]>, type install Switch.
Once completed, Type exit.
Crédits: Kevin Bowen
Vous pouvez résoudre cette erreur en installant "Perl-Switch"
pour Amazon Linux / Redhat / Centos / etc:
Sudo yum install -y Perl-Switch
pour Ubuntu :
Sudo apt-get install -y libswitch-Perl
J'ai résolu ceci, en fait j'utilisais 14.04LTS pour le code source Android 4.2jellybean . En 14.04LTS, il faut installer le module de commutation. Voici la procédure à suivre pour installer
1: utilisez la commande ci-dessous et configurez-la automatiquement $ Cpan App :: cpanminus
2: installez le commutateur $ Cpanm Switch
Note: En utilisant ces deux commandes, ce problème résolu dans mon Ubuntu 14.04LTS ....
Si une seule version de Perl,
Sudo apt-get install libswitch-Perl
peut résoudre le problème.
Mais s'il y a plusieurs versions de Perl dans votre système, choisissez d'abord la version 5.18 pour aosp v4.x, puis utilisez la commande cpan install swtich, comme la réponse de @ 4aRk Kn1gh7.
Notez également que, dans certains scripts Perl, la première ligne est la suivante:
#! /usr/bin/Perl
assurez-vous donc que/usr/bin/Perl correspond à la version Perl que vous avez choisie.
Si vous avez mac:
Sudo cpan -f Switch
L'option local::lib
n'a pas fonctionné pour moi.