无法定位Switch.pm

时间:2014-04-26 18:01:11

标签: perl perl-module android-source

如何解决此错误?

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

7 个答案:

答案 0 :(得分:50)

在Linux Mint上我必须输入

$ sudo apt-get install libswitch-perl

答案 1 :(得分:12)

您收到此错误是因为您没有在系统上安装Switch.pm perl模块。有两种方法可以安装它,它们都可以在Ubuntu 14.04上运行。

  1. 通过Ubuntu存储库安装它。

  2. 通过CPAN安装.pm。

  3. 使用Ubuntu存储库安装Switch.pm:

    从命令行,可以通过从终端运行以下命令来完成安装(Ctrl-Alt-t):

     sudo apt-get install libswitch-perl
    

    使用CPAN安装Switch.pm:

    如果您希望通过cpan安装,请按照以下说明操作:

    Open a terminal(Ctrl-Alt-t).
    
    Enter the command cpan.
    
    At the prompt cpan[1]>, type install Switch.
    
    Once completed, Type exit.
    

    致谢:Kevin Bowen

答案 2 :(得分:6)

您可以通过安装" perl-Switch"

来解决此错误

亚马逊Linux / Redhat / Centos / etc:

sudo yum install -y perl-Switch

Ubuntu

sudo apt-get install -y libswitch-perl

答案 3 :(得分:2)

我已经解决了这个问题,实际上我使用的是14.04LTS for android 4.2jellybean源代码。 在14.04LTS中必须安装开关模块。以下是安装步骤

1:使用以下命令并配置为自动 $ cpan App :: cpanminus

2:安装开关 $ cpanm Switch

注意:通过使用我在Ubuntu 14.04LTS中解决问题的这两个命令....

答案 4 :(得分:2)

如果只有一个perl版本,

sudo apt-get install libswitch-perl 

可以解决问题。

但是如果你的系统中有多版本的perl像我一样,首先为aosp v4.x选择5.18版本,然后使用cpan命令安装Swtich,就像@ 4aRk Kn1gh7的答案一样。

另请注意,在某些perl脚本中,第一行是:

#! /usr/bin/perl

所以请确保/ usr / bin / perl是您选择的正确perl版本。

答案 5 :(得分:0)

如果你有mac:

sudo cpan -f Switch

local::lib选项对我没用。

答案 6 :(得分:0)

尝试CPAN。它在Fedora 25上对我有用。

cpan
cpan[1]> install Switch