问题标签 [cpan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6208 浏览

perl - cpan 安装模块 DBD::mysql 失败,雪豹

我正在为 Koha 安装依赖项。这需要使用 perl 和 cpan,这是我第一次使用。我通过 hivelogic 指令安装了 mysql。我在 32 位 mac mini 上运行 10.6.2。

这是终端输出:

0 投票
3 回答
1535 浏览

perl - 如何修复 Perl 的 Font::FreeType 编译错误?

我正在尝试使用 cpan 在 CentOS linux机器上安装 Perl 模块Font::FreeType 。我运行sudo cpan并在我运行的 cpan shell 中运行install Font::FreeType。但是make失败如下:

我用谷歌搜索,但似乎找不到任何关于如何解决这个问题的建议。我感觉有些东西可能被cpane破坏了,因为当我去检查我的版本时,我很惊讶:

0 投票
3 回答
993 浏览

perl - MacOS X 10.6.2 上的 Perl:缺少 GDBM_File,如何安装或解决?

当我需要一个 Perl 模块时,我通常使用 CPAN。它工作正常。但这次不是。

我想使用 MARC::Charset,但这个使用 GDBM_File,我似乎无法从 CPAN 安装 GDBM_File。

CPAN 发现一切正常,但在尝试安装它时,它开始安装完整的 Perl 5.10.1 发行版。

MARC::Charset 是一个相当老的模块,所以应该有一种方法可以从一些常见的 Perl 版本中使用它(Mac OS X 10.6.2 默认有 5.10.0 和 5.8.9)。

虽然安装完整的 Perl 5.10.1 不是一种选择,但修改 MARC::Charset 以停止使用 GDBM_File 可能是一种选择。这样做的最佳做法是什么?

最后一个选项也可能是唯一的一个。谷歌搜索 GDBM_File 发现了一些表明 gdbm 在 Mac 上甚至不可用的项目。不过,这些项目通常会超出我的想象。

虽然我不指望灵丹妙药,但有人可能会对我应该从哪里开始提供一两个指针。

毕竟,MARC::Charset 只对 marc8 字符集进行字符音译,不幸的是,iconv 似乎不支持。

0 投票
2 回答
161 浏览

perl - 我可以将 Perl 依赖项解压缩到本地树(如 Ruby on Rails)吗?

我正在为我当前的项目集成一些现有的“遗留”Perl 代码。我正在通过 CPAN 下载一些库以在 Perl 脚本中使用,但我想避免让所有其他开发人员/用户手动安装这些库。从我的 Ruby/Rails 背景中获取一个页面,我认为可以将依赖项“解包”到受版本控制的本地目录,然后从那里加载库。优点是(1)没有人必须手动安装特定的包,(2)你知道每个人都有相同的版本,并且可以轻松地更新那个版本。

我尝试了简单的方法,只是将安装文件移动到./vendor/Perl/Pod/./vendor/Perl/DBD/./vendor/Perl/Win32/等并进行了@INC相应的调整。这对某些图书馆来说很好,但对其他图书馆则不然。我猜编译的库会导致问题以及依赖关系。

是否已经有解决方案可以为我解决这个问题?它的核心是我不想手动管理开发人员或用户之间的依赖关系(我们现在必须这样做)。

我对 Perl 不是很熟悉,所以我提前为我的无知道歉。

0 投票
3 回答
604 浏览

perl - 如何在 Perl 哈希中表示文件系统的符号链接?

在服务器故障上,如何列出符号链接链?(不是我的问题)谈到列出所有符号链接并关注它们。为了使这可行,让我们首先考虑一个目录。

我想编写一个简短的实用程序来执行此操作。将符号链接中的对放入散列然后处理散列看起来很容易。

但后来我可能有类似的东西:

很明显这a->b->c是一个循环,并且那个陷阱指向一个循环,但是要知道x指向一个循环的点,我需要遵循一点。

一种哈希表示是:

但是,一旦我知道循环是什么,反向表示更适合将循环标记到错误的起点。

所以这里有一些问题:

  • 散列是表示符号链接的最佳结构吗?
  • 将文件系统图分开以将循环组件从树组件告诉带有循环类型片段的树枝的最佳方法是什么?
  • 有没有比从所有起点手动搜索所有循环更好的算法?
  • 从图论的角度来看——CPAN中已经有这种东西了吗?如果没有,有哪些好的辅助模块?
0 投票
4 回答
400 浏览

perl - 如何根据给定模块列出所有 CPAN 模块?

如何根据给定模块列出所有 CPAN 模块?例如,使用 Class::Workflow? 创建一个模块列表?

0 投票
1 回答
136 浏览

perl - 如何同时为两个 perl 安装安装一个模块?

假设我有一个perl/usr/bin与我的 os-distribution 一起出现)和另一个(从源代码构建)/usr/local/bin- 有没有一种简单的方法可以使一个模块对两个 perl 安装都可用,只有一个cpan; install module-name

0 投票
8 回答
1692 浏览

perl - 在 Perl 脚本中分离配置数据和脚本逻辑

我发现在我的 Perl 脚本中重复了以下反模式:脚本包含一些特定于机器/设置的设置,我将这些设置作为常量内联存储在脚本中,而脚本的其余部分本质上是通用的:

这种模式在一台机器上运行时有点好,但是一旦我想将脚本分发到多台机器,麻烦就开始了,因为我必须跟踪,这样我就不会在常规部分用新的更新覆盖设置部分。

正确的解决方案显然是拥有一个通用脚本文件并让它读取一个特定于脚本运行环境的配置文件。

我的问题是:你会推荐什么 CPAN 模块来解决这个问题?为什么?

0 投票
4 回答
505 浏览

perl - 在 CPAN 上获得帐户的正确方法是什么?

您能告诉我在 CPAN 上获得帐户需要遵循的步骤吗?我想贡献一些模块。不久前,我尝试创建一个帐户,我记得我收到了一封包含以下文本的邮件:

The following links are only valid for PAUSE maintainers:有2个链接:

  • Registration form with editing capabilities:

  • Immediate (one click) registration:

我记得我点击了,Immediate registration但它要求我输入用户名和密码。我不知道如何从那里继续。我走错方向了吗?谁有一步一步的帐户注册教程?

0 投票
4 回答
11735 浏览

perl - 如何告诉 cpan 更改模块安装的目标?

当我从源代码安装 perl 时,第一个惊喜是不做任何事情,从现在开始安装的所有模块都可用于新的 perl。由于我没有在我的操作系统附带的 cpan 上找到一个模块,因此我必须将 onboard-perl 用于某些脚本。对于其中一个脚本,我想安装 Text::Format 或 Text::Autoformat(在 cpan 上找不到该模块的文档)。我的问题:我如何告诉 cpan 为 OS-distro-perl 安装一次该模块?