Perl 模块安装不上

csquya 发布于 2017/06/19 19:19
阅读 1K+
收藏 0

正在直播: LF AI 基金会主办首届AICON 2022>>>

@沙枣 你好,想跟你请教个问题:

我想在windows 环境下编译一个perl程序,安装perl模块很多不成功。

怀疑是网络问题,需要repository添加,或者模块不支持perl最新版本,总之一筹莫展。

我后来repository其他网站,在ppm选项里看到的所有网站package数量都是为0, 而我确认这台电脑可以上网。

有什么简单的办法,比如下载模块到本地?

如能远程帮我看看,不胜感激。

 

加载中
0
c
csquya

引用来自“guobbs”的评论

activestate的ppm服务器不稳定,我最近也遇到很案例

改用第三方仓库即可

你好,谢谢解答。

不过什么是第三方库啊? 我这个方面几乎是零经验,只想编译一个程序。教教我,谢谢!!

0
沙枣
沙枣
问题解决了吗?
0
沙枣
沙枣
安装模块是在命令行上 > cpan > install Moudle::name 另外 Perl 也要在 path 中
0
c
csquya

引用来自“沙枣”的评论

安装模块是在命令行上 > cpan > install Moudle::name 另外 Perl 也要在 path 中

没解决,问题是只能在本地找到包(package),外边的网址一个也找不到。

用的是activeperl, 所以没用cpan, 我再去下载个cpan试试看。

我为了一个反垃圾邮件的软件,开始接触这个,对unix是0基础,一开始想编译程序spamassassin, 结果activeperl和草莓都出错。

于是重新找程序ASSP,结果就是上面我说的问题。

现在直接用debian,尝试第三个程序ScrolloutF1, 安装集成的光盘结果到最后卡死在结束的时候simple-cdd上面。

继续尝试全新安装Debian9, 进行中......

大佬最好远程下,帮帮我。

0
c
csquya

Debian9 全新安装成功,接着安装ScrolloutF1, 下载n多东西,时间很长。

但依旧错误,主要原因新版本废弃了一些命令或者改进了命令和命令的参数, 崩溃...... 导致脚本运行错误(虽然错误不多,但看来是致命的,因为安装完毕之后运行不起来)

一向用windows的我对unix一脸懵逼,windows的编译无法成功,unix的各种版本导致我看不懂的出错。简直......

不甘失败,继续下载Debian 8.8 版本尝试,下载中......

 

0
沙枣
沙枣

最大的可能是安装别的软件时,同时安装了 Perl 的低版本发行版,是没有模块的。而且他的路径优先级比你安装的最新版的优先级高。

因为很多软件依靠 Perl 的发行版,但又懒得升级代码,干脆就把 Perl 的发行版捆绑到自己的软件当中。这是一种极端不负责任的做法,Oracle 就是一个典型。

你可以用 > where perl 来测试系统中定位的 Perl 的解释器路径,就能判断是否被人给截胡了

0
c
csquya

@沙枣 不是安装了低版本的缘故

Windows 下我以前从未安装过perl,unxi下都是全新安装的(不是live版,是安装版)

Debian 8.8 下安装ScrolloutF1依旧出错,但好歹可以运行起来, 不敢用。

于是在windows下重新尝试activeperl(自带了软件需要的模块),总算将ASSP成功安装完毕, 研究中......

初始用开源软件,感觉系统,模块一盘散沙,

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部