在 Android 操作系统上安装 Perl 模块
Posted
技术标签:
【中文标题】在 Android 操作系统上安装 Perl 模块【英文标题】:Installing Perl Modules on Android OS 【发布时间】:2012-03-13 07:16:32 【问题描述】:是否可以在 android 上(在 SL4A 环境中)安装诸如 LWP 之类的 Perl 模块。此外,是否有可以在 Android 上安装的预打包 Perl 模块,是否有一个选项可以查看使用 Android 调试桥安装的模块。
【问题讨论】:
如果有本地 Perl 安装,那么您应该可以在命令行上通过cpan
安装模块。
【参考方案1】:
没有。不。当然可以要求 Perl 提供此功能,但您可以从下面开始查看
$ ls /data/data/com.googlecode.perlforandroid/files/perl/5.10.0/
SL4A 的 perl 实际上带有 CPAN.pm - 但不是它的所有依赖项,正如您将看到的错误一样
$ perl -MCPAN -eshell
我在运行 OpenBSD 的 Sharp Zaurus 上使用了 CPAN.pm,并且我使用了一个没有 CPAN.pm 的 hack 从 CPAN 安装模块,这样在我的 64MB RAM 上这个过程会更容易。我的 Galaxy Tab 的硬件稍好一些。但目前,没有人努力让(无根的)Android 成为 Perl 的舒适之家——由于 Perl 不太适合 Android 应用程序开发,这种情况可能会持续一段时间。
编辑:好吧,试试这些:
App::FatPacker
App::cpanminus
【讨论】:
【参考方案2】:只有没有用 C 编码的“纯 Perl”模块(又名“XS”模块)可以添加到 SL4A 的 Perl 版本中。您只需下载Perl zip installed by SL4A即可查看其中包含哪些模块。
在 SL4A 的当前版本(Perl 5.10)中,由于使用了不完整的编译过程,模块相当有限。 Perl for Android Interpreter 的新版本很快就会在此处提供,它将包含更多标准 Perl 核心模块,以及如何从 CPAN 编译更多内容的说明。
【讨论】:
以上是关于在 Android 操作系统上安装 Perl 模块的主要内容,如果未能解决你的问题,请参考以下文章