【发布时间】:2012-03-13 07:16:32
【问题描述】:
是否可以在 Android 上(在 SL4A 环境中)安装诸如 LWP 之类的 Perl 模块。此外,是否有可以在 Android 上安装的预打包 Perl 模块,是否有一个选项可以查看使用 Android 调试桥安装的模块。
【问题讨论】:
-
如果有本地 Perl 安装,那么您应该可以在命令行上通过
cpan安装模块。
是否可以在 Android 上(在 SL4A 环境中)安装诸如 LWP 之类的 Perl 模块。此外,是否有可以在 Android 上安装的预打包 Perl 模块,是否有一个选项可以查看使用 Android 调试桥安装的模块。
【问题讨论】:
cpan 安装模块。
没有。不。当然可以要求 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 应用程序开发,这种情况可能会持续一段时间。
编辑:好吧,试试这些:
【讨论】:
只有没有用 C 编码的“纯 Perl”模块(又名“XS”模块)可以添加到 SL4A 的 Perl 版本中。您只需下载Perl zip installed by SL4A即可查看其中包含哪些模块。
在 SL4A 的当前版本(Perl 5.10)中,由于使用了不完整的编译过程,模块相当有限。 Perl for Android Interpreter 的新版本很快就会在此处提供,它将包含更多标准 Perl 核心模块,以及如何从 CPAN 编译更多内容的说明。
【讨论】: