免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3934 | 回复: 9
打印 上一主题 下一主题

CPAN下载的PM能在windows activeperl上正常使用么 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-16 15:39 |只看该作者 |倒序浏览
如果不能,到哪里下载可在activeperl上使用的pm?

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
2 [报告]
发表于 2013-01-16 19:51 |只看该作者
不需要你下载,直接在命令行用 cpan 这个命令就可以了,它会自动下载编译解决依赖。

比如你想安装 Moose 直接 C:\>cpan Moose

ppm 更高级一点 ActiveState 公司替你做了编译和 test 这一步安装速度更快,优先推荐用 ppm 它上没有的才需要用 cpan 安装。

C:\> ppm install Moose
C:\> ppm update Moose

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
3 [报告]
发表于 2013-01-16 20:26 |只看该作者
当你遇到这个源中没有的模块时候,可以去网上下载ppd。它是在win下编译好的。。不用make了
  1. ppm xxx.ppd
复制代码

论坛徽章:
0
4 [报告]
发表于 2013-01-17 10:35 |只看该作者
zhlong8 发表于 2013-01-16 19:51
不需要你下载,直接在命令行用 cpan 这个命令就可以了,它会自动下载编译解决依赖。

比如你想安装 Moose ...



多谢指点,
我用cpan 下载安装Image:NG, 提示下面的错误,好像连不上服务器,这怎么办呢?
我是用代理联网的


c:\>cpan Image:NG
Set up gcc environment - 3.4.2 (mingw-special)
CPAN: Storable loaded ok (v2.16)
Going to read C:\Perl\cpan\Metadata
Warning: Found only 0 objects in C:\Perl\cpan\Metadata
CPAN: LWP::UserAgent loaded ok (v2.036)
CPAN: Time::HiRes loaded ok (v1.9707)
Fetching with LWP:
  http://ppm.activestate.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to ppm.activestate.com:80 (conne
ct: Unknown error)]
Fetching with LWP:
  http://cpan.perl.org/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to cpan.perl.org:80 (connect: Unknown error)]

论坛徽章:
0
5 [报告]
发表于 2013-01-17 10:41 |只看该作者
完整的log file。
c:\>cpan Image:NG
Set up gcc environment - 3.4.2 (mingw-special)
CPAN: Storable loaded ok (v2.16)
Going to read C:\Perl\cpan\Metadata
Warning: Found only 0 objects in C:\Perl\cpan\Metadata
CPAN: LWP::UserAgent loaded ok (v2.036)
CPAN: Time::HiRes loaded ok (v1.9707)
Fetching with LWP:
  http://ppm.activestate.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to ppm.activestate.com:80 (conne
ct: Unknown error)]
Fetching with LWP:
  http://cpan.perl.org/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to cpan.perl.org:80 (connect: Un
known error)]
Fetching with LWP:
  http://www.perl.org/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to www.perl.org:80 (connect: Unk
nown error)]
Fetching with LWP:
  ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[LWP:rotocol::MyFTP: connect: Unknown error]
Fetching with Net::FTP:
  ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz
  Could not connect to host 'ftp.perl.org' with Net::FTP
Fetching with Net::FTP
  ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz.gz
  Could not connect to host 'ftp.perl.org' with Net::FTP
No external ftp command available

Please check, if the URLs I found in your configuration file
(http://ppm.activestate.com/CPAN, http://cpan.perl.org) are valid. The
urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/'

Could not fetch authors/01mailrc.txt.gz
Fetching with LWP:
  http://ppm.activestate.com/CPAN/modules/02packages.details.txt.gz
LWP failed with code[500] message[Can't connect to ppm.activestate.com:80 (conne
ct: Unknown error)]
Fetching with LWP:
  http://cpan.perl.org/modules/02packages.details.txt.gz
LWP failed with code[500] message[Can't connect to cpan.perl.org:80 (connect: Un
known error)]
Fetching with LWP:
  http://www.perl.org/CPAN/modules/02packages.details.txt.gz
LWP failed with code[500] message[Can't connect to www.perl.org:80 (connect: Unk
nown error)]
Fetching with LWP:
  ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz
LWP failed with code[500] message[LWP:rotocol::MyFTP: connect: Unknown error]
Fetching with Net::FTP:
  ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz
  Could not connect to host 'ftp.perl.org' with Net::FTP
Fetching with Net::FTP
  ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz.gz
  Could not connect to host 'ftp.perl.org' with Net::FTP
No external ftp command available

Please check, if the URLs I found in your configuration file
(http://ppm.activestate.com/CPAN, http://cpan.perl.org) are valid. The
urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/'

Could not fetch modules/02packages.details.txt.gz
Fetching with LWP:
  http://ppm.activestate.com/CPAN/modules/03modlist.data.gz
LWP failed with code[500] message[Can't connect to ppm.activestate.com:80 (conne
ct: Unknown error)]
Fetching with LWP:
  http://cpan.perl.org/modules/03modlist.data.gz
LWP failed with code[500] message[Can't connect to cpan.perl.org:80 (connect: Un
known error)]
Fetching with LWP:
  http://www.perl.org/CPAN/modules/03modlist.data.gz
LWP failed with code[500] message[Can't connect to www.perl.org:80 (connect: Unk
nown error)]
Fetching with LWP:
  ftp://ftp.perl.org/pub/CPAN/modules/03modlist.data.gz
LWP failed with code[500] message[LWP:rotocol::MyFTP: connect: Unknown error]
Fetching with Net::FTP:
  ftp://ftp.perl.org/pub/CPAN/modules/03modlist.data.gz
  Could not connect to host 'ftp.perl.org' with Net::FTP
Fetching with Net::FTP
  ftp://ftp.perl.org/pub/CPAN/modules/03modlist.data.gz.gz
  Could not connect to host 'ftp.perl.org' with Net::FTP
No external ftp command available

Please check, if the URLs I found in your configuration file
(http://ppm.activestate.com/CPAN, http://cpan.perl.org) are valid. The
urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/'

Could not fetch modules/03modlist.data.gz
Going to write C:\Perl\cpan\Metadata
Warning: Cannot install Image:NG, don't know what it is.
Try the command

    i /Image:NG/

to find objects with matching identifiers.

论坛徽章:
0
6 [报告]
发表于 2013-01-17 10:45 |只看该作者
用PPM 安装,不成功,
大侠帮我看看。

c:\>ppm install Image:NG
Downloading ActiveState Package Repository packlist...failed 500 Can't connect t
o ppm4.activestate.com:80 (connect: Unknown error)
ppm install failed: Can't find any package that provide Image:NG

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
7 [报告]
发表于 2013-01-17 10:56 |只看该作者
本帖最后由 mcshell 于 2013-01-17 10:56 编辑

用Image-Magick我觉得对你处理图片更好。
  1. ppm http://www.bribes.org/perl/ppm/Image-Magick.ppd
复制代码
http://www.imagemagick.org/script/perl-magick.php
{:3_199:}

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
8 [报告]
发表于 2013-01-17 11:12 |只看该作者
回复 4# woodyzhm


    代理需要些额外的设置,我没弄过你可以自己查看 cpan 的文档或者 google: cpan proxy。这里有刚搜出来的本版的一个帖子
http://bbs.chinaunix.net/thread-816900-1-1.html

论坛徽章:
0
9 [报告]
发表于 2013-01-17 14:20 |只看该作者
mcshell 发表于 2013-01-17 10:56
用Image-Magick我觉得对你处理图片更好。http://www.imagemagick.org/script/perl-magick.php


我改用Image-Magick做,
已知图片的height, width, 和 原始数据(类似 255 0 255 ...),
用这些数据怎么生成Png的图片文件? 望指点

我这样写,生成的$png文件没数据。

                        my $image = Image::Magick->new;
                        for (my $h=0;$h<$height;$h++){
                                        for (my $w=0;$w<$width;$w++)
                                        {
                                                $image->SetPixel(x=>$w,y=>$h,color=>$$data[$height][$width]);
                                        }
                        }
                             open(IMAGE, ">$png");  
                             $image->Write("$png");
                              close(IMAGE);

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
10 [报告]
发表于 2013-01-17 15:11 |只看该作者
  1. $image->Read(file=>\*IMAGE);
复制代码
回复 9# woodyzhm
具体请看官方说明。我觉得已经很详细了。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP