【问题标题】:Perl 5.10 with Spreadsheet-ParseXLSX-0.17?Perl 5.10 与 Spreadsheet-ParseXLSX-0.17?
【发布时间】:2015-07-03 08:09:44
【问题描述】:

您好,我在工作时坐在防火墙后面,无法直接路由到 Internet,但想安装适用于 Linux 的 Perl 版本,该版本随附或能够运行 Spreadsheet-ParseXLSX。

我正在修改一个使用 Spreadsheet-ParseExcel 处理 xlsx 文件的程序,但它是 perl 安装的新手,并且只有用户访问权限。

我们将不胜感激。

【问题讨论】:

  • 谢谢辛巴克。我还担心 Perl 的版本比运行 Spreadsheet-ParseXLSX 所需的版本旧。是否有我可以安装的 Perl 盆栽版本,它包含我需要的一切?
  • 使用可以使用perlbrew.com 来获得与系统不同的Perl。 Perl 没有捆绑 CPAN 的东西,你需要安装它。您是否在将在生产中运行脚本的系统上进行开发?你能确保它可以在生产中工作吗?如果无法在目标机器上安装依赖模块,请查看 App::Fatpacker 以将 deps 捆绑到您的脚本中。

标签: linux perl xlsx


【解决方案1】:

一般而言,您可以通过将 perl 模块从发行版复制到服务器上您选择的目录中,将所述目录添加到 PERL5LIB 环境变量中来相处得很好。观察发行版为其文件定义的本地目录结构。对于Spreadsheet::Parse,那就是:

_your dir_
    Spreadsheet
        ParseExcel
            ...(lots of stuff)...
        WriteExcel
            ...(lots of stuff)...
        XLSX
            Fmt2007.pm
            Utility2007.pm
        ParseExcel.pm
        WriteExcel.pm
        XLSX.pm

顺便说一句,我不记得任何 5.10 的核心模块不满足的依赖项 - 但是,如果有的话,你的 perl 会告诉你 ;-)。

一种更稳健的方法是将模块安装在您控制下的本地机器上,例如使用。 CPAN 模块并从 build 子目录或 perl 安装的 site_perl 子目录中复制文件。

警告

这种做法仅适用于纯 perl 模块

总是更好解决系统管理员的问题并请他们安装所需的模块!

【讨论】:

  • 谢谢。我将在我的家用机器上构建一个环境并将其 tar.gz . (虽然得到它是曲折的。
猜你喜欢
  • 2016-04-19
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 2017-03-16
  • 2011-03-24
  • 2012-03-31
  • 2010-12-31
  • 2023-03-06
相关资源
最近更新 更多