web-dev-qa-db-fra.com

Impossible de localiser Switch.pm

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
28
Deepak Singh

Sur Linux Mint, je devais taper 

$ Sudo apt-get install libswitch-Perl
50
yurishi

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.

  1. Installez-le via les référentiels Ubuntu.

  2. Installez le fichier .pm via CPAN.

Installation de Switch.pm à l'aide des référentiels Ubuntu:

À 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

Installation de Switch.pm à l’aide de CPAN:

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

12
4aRk Kn1gh7

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
6
Jose Nobile

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 ....

2
Deepak Singh

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.

2
DinoStray

Si vous avez mac:

Sudo cpan -f Switch

L'option local::lib n'a pas fonctionné pour moi.

0
Elazar