找不到Switch.pm

Dee*_*ngh 30 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
Run Code Online (Sandbox Code Playgroud)

小智 51

在Linux Mint上我必须输入

$ sudo apt-get install libswitch-perl
Run Code Online (Sandbox Code Playgroud)

  • 上面的命令也可以在我的Ubuntu 14.04 LTS上运行,并且已经过了错误. (6认同)

4aR*_*gh7 12

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

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

  2. 通过CPAN安装.pm.

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

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

 sudo apt-get install libswitch-perl
Run Code Online (Sandbox Code Playgroud)

使用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.
Run Code Online (Sandbox Code Playgroud)

致谢:Kevin Bowen

  • @IgorGanapolsky 看来您没有安装 perl 软件包。使用命令安装它:sudo apt-get install perl。 (2认同)

Jos*_*ile 6

您可以通过安装"perl-Switch"来解决此错误

对于Amazon Linux/Redhat/Centos /等:

sudo yum install -y perl-Switch
Run Code Online (Sandbox Code Playgroud)

对于Ubuntu:

sudo apt-get install -y libswitch-perl
Run Code Online (Sandbox Code Playgroud)

  • @IgorGanapolsky以下是您可以申请的几个修补程序:https://answers.launchpad.net/ubuntu/+question/233317 (2认同)

Dee*_*ngh 2

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

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

2:安装开关$cpanm开关

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