问题标签 [strawberry-perl]

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 投票
1 回答
2723 浏览

perl - 在 ActivePerl 上安装 Padre (IDE)?

当我访问 Padre 的官方下载站点:http : //padre.perlide.org/download.html 时,我看到 Windows 中唯一的选择是下载 Strawberry Perl 附带的 DWIM Perl 5.14.2.1 (v7 )。如果我只想在现有的 ActivePerl 安装上使用 Padre IDE 怎么办?

0 投票
1 回答
179 浏览

windows - 为什么 Strawberry Perl 不调用我的 DllMain?

我正在尝试将Win32::Setupsup 移植到它使用的 Strawberry Perl 和 MinGW GCC,这是一个相当粗糙的基于 C++ 的旧模块,旨在与 Visual C++ 一起使用。除了一件事外,我几乎可以正常工作。

模块的 C++ 部分有一个DllMain函数,它运行一些初始化代码DLL_PROCESS_ATTACH和清理代码DLL_PROCESS_DETACH。当我用 Visual C++ 编译模块时,效果很好。但是当我使用 Strawberry Perl 使用的 MinGW GCC 编译它时,DllMain它永远不会被调用。

我认为问题只是DllMain在使用gcc. 但我不知道如何解决这个问题。

正在进行的工作在我的 Win32::Setupsup 的 GitHub 存储库中。虽然我使用Dist::Zilla来管理发布,但您实际上并不需要dzil对其进行测试。只需克隆 repoperl Makefile.PLdmake test.

0 投票
2 回答
2108 浏览

perl - Perl 中使用的计算系统内存

我在这里遵循了最佳答案,请参阅下面的代码以获取在我的 perl 代码中的给定行使用的系统内存。我正在运行 Windows 7 Home Basic,64 位,4 GB 内存,4.06 GB 虚拟内存(在我的电脑下的高级系统设置中指定)。在 perl Out of Memory之前,我在一行中收到了 perl 的以下消息。

内存使用量:1916346368

假设这个数字以字节为单位(= 1.78 GB),为什么 perl 会出现内存不足?如何获取所有进程的系统总内存使用量?

计算内存的代码块如下。我正在使用草莓 Perl 5.12.3.0

Perl -V 提供以下信息 http://pastebin.com/mvF7YgKH

更新:这个问题用 64 位 perl 解决了。但我也注意到该程序在 Ubuntu 上运行 32 位 perl 时没有任何障碍。因此,Windows 上的 Strawberry perl 可能比 Ubuntu 上的 perl 占用更多内存。

0 投票
1 回答
411 浏览

perl - Ld.exe 已停止使用 Perl Strawberry 进行安装

尝试在草莓设置上安装模块(Devel::Declare)时出现错误窗口,告诉我“ld.exe 已停止工作”。

这是我在 CMD 上运行的命令:cpan Devel::Declare

你可以在这里看到输出: http ://www.textswell.com/read,4230519294302

然后我尝试进行手动安装,所以我下载了 .zip 文件,并在其上运行 perl Makefile.pl 并且它做得很好......但是当我做了 make(实际上是 dmake 但它是一样的)它有一个错误并弹出一个错误窗口,显示“ld.exe 已停止工作”。这是输出: http ://textuploader.com/?p=6&id=greom

感谢您花时间阅读它,我希望有人可以帮助我解决这个问题

0 投票
0 回答
456 浏览

perl - 使用模块 PerlMagick 进行 dmake 测试的测试失败(Image::Magick)

我首先在通过 Makefile.pl 安装 perlMagick 模块(也称为 Image::Magick)时遇到问题。

它说我没有安装所需的二进制文件,但是这里的一个人指出这是 Makefile 的问题,它没有在其位置上查找二进制文件。修复该问题后,我对 Makefile 没有任何问题,除了“将从 'C:\Program Files\ImageMagick-6.8.0-Q16\CORE_RL_magick_.dll' 创建 'libMagickCore.a'”之后,执行 dmake(我'正在使用 64 位的草莓 Perl)没有问题,我尝试执行 dmake 测试,这给了我这个输出: http ://www.textswell.com/read,4233986902330

在每一行之后,它都会弹出一个错误窗口,说明 perl.exe 已停止工作。

我将不胜感激,我已经在这里呆了 3 天了

0 投票
2 回答
3040 浏览

perl - 使用草莓 perl 安装 PAR::Packer 时出现问题

我现在正在努力安装 PAR::Packer 模块两天。我是 CPAN 的新手,这是我要安装的第一个模块,所以我首先认为是我。但我现在重新安装了几次草莓 Perl,并且还使用了旧版本。安装总是失败:

windres:意外版本字符串长度 68 != 32 + 8

我在这个字符串上发现了一些命中,这似乎是 MingW 的一个问题(不管这是什么):

http://mingw.5.n7.nabble.com/Wine-crosstest-build-fails-with-quot-unexpected-version-string-length-68-32-8-quot-td29953.html#a29975

但我不知道如何获得这个补丁以及如何安装它。

任何人都可以帮忙吗?

问候齐格弗里德

安装孔捕获下方:

在这里输入代码 :

块引用

C:\Documents and Settings\shepp>cpan PAR::Packer CPAN: CPAN::SQLite 加载正常 (v0.202) 数据库于 2012 年 11 月 27 日星期二 20:58:53 GMT 生成 运行安装模块 'PAR:: Packer' Running make for R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz CPAN: LWP::UserAgent 加载正常 (v6.04) CPAN: Time::HiRes 加载正常 (v1.9725) 使用 LWP 获取: http://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz CPAN: YAML::XS 加载正常 (v0.38) CPAN: Digest::SHA 加载正常(v5.72) 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/CHECKSUMSCPAN: Compress::Zlib 加载正常 (v2.055) C:\strawberry\cpan\sources\authors\id\R\RS\RSCHUPP\PAR-Packer-1.013 .tar.gz 的校验和 ok CPAN: Archive::Tar加载正常 (v1.90) CPAN: File::Temp 加载正常 (v0.22) CPAN: Parse::CPAN::Meta 加载正常 (v1.4404) CPAN: CPAN::Meta 加载正常 (v2.120921) CPAN : Module::CoreList 加载正常 (v2.74)

CPAN.pm:构建 R/RS/RSHUPP/PAR-Packer-1.013.tar.gz

检查您的工具包是否完整...看起来不错警告:未找到先决条件 Getopt::ArgvFile 1.07。警告:未找到必备模块::ScanDeps 1.05。原型不匹配:sub main::prompt: none vs ($;$) at C:/strawberry/perl/lib/Ex tUtils/MakeMaker.pm 第 219 行。为 par.exe 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json 编写Makefile for PAR::Packer Writing MYMETA.yml 和 MYMETA.json ---- 在 ---- ---- RSCHUPP/PAR-Packer-1.013.tar.gz ---- Getopt::ArgvFile [需要] Module::ScanDeps [需要] 运行 make test 延迟到先决条件之后 运行 make install 延迟到先决条件之后 为模块“Getopt::ArgvFile”运行安装 为 J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar 运行 make。 gz 使用 LWP 获取: http://cpan.strawberryperl.com/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar .gz 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/J/JS /JSTENZEL/CHECKSUMS C:\strawberry\cpan\sources\authors\id\J\JS\JSTENZEL\Getopt-ArgvFile -1.11.tar.gz 的校验和

CPAN.pm:构建 J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar.gz

检查您的工具包是否完整...看起来不错为 Getopt::ArgvFile 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json cp ArgvFile.pm blib\lib\Getopt\ArgvFile.pm JSTENZEL/Getopt-ArgvFile-1.11.tar.gz
C:\strawberry\c\bin\dmake.exe -- OK 运行 make test C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, ' blib\lib', 'blib\arch')" t/*.tt/base.t ...... ok t/expandenv.t ...... ok t/fileopt.t ........ 好的 t/noHOMEvar.t ...... 好的 t/pod-coverage.t ... 跳过:测试 POD 覆盖率 t/pod 所需的 Test::Pod::Coverage 1.00。 t .......... 已跳过:测试 POD 所需的 Test::Pod 1.00 t/prefix.t ......... ok t/resolvepathes.t .. ok t/use1 .t ...... ok t/use2.t ...... ok 所有测试成功。Files=10, Tests=43, 3 wallclock secs (0.08 usr + 0.09 sys = 0.17 CPU) 结果:PASS
JSTENZEL/Getopt-ArgvFile-1.11.tar.gz C:\strawberry\c\bin\dmake.exe test -- OK Running make install 安装 C:\strawberry\perl\site\lib\Getopt\ArgvFile.pm 附加安装信息到 C:\strawberry\perl\lib/perllocal.pod
JSTENZEL/Getopt-ArgvFile-1.11.tar.gz C:\strawberry\c\bin\dmake.exe install UNINST=1 -- OK Running install for module 'Module: :ScanDeps 为 R/RS/RSCHUPP/Module-ScanDeps-1.10.tar.gz 运行 make 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/Module-ScanDeps-1.10 .tar。C:\strawberry\cpan\sources\authors\id\R\RS\RSCHUPP\Module-ScanDeps- 1.10.tar.gz 的 gz 校验和

CPAN.pm:构建 R/RS/RSHUPP/Module-ScanDeps-1.10.tar.gz

检查您的工具包是否完整...看起来不错为 Module::ScanDeps 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json cp lib/Module/ScanDeps/Cache.pm blib\lib\Module\ScanDeps\Cache.pm cp lib/模块/ScanDeps/DataFeed.pm blib\lib\Module\ScanDeps\DataFeed.pm cp lib/Module/ScanDeps.pm blib\lib\Module\ScanDeps.pm C:\strawberry\perl\bin\perl.exe "-Iinc " -MExtUtils::Command -e cp -- script/scan deps.pl blib\script\scandeps.pl pl2bat.bat blib\script\scandeps.pl RSCHUPP/Module-ScanDeps-1.10.tar.gz
C:\strawberry\c\bin\dmake.exe -- OK 运行 make test C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, ' inc'、'blib\lib'、'blib\arch')" t/*.tt/0-pod.t ...................... ................ 跳过:测试 POD 需要 Test::Pod 1.00 t/1-static_functional_interface_real.t .......... ok t/10-不区分大小写的keys.t ....................确定t/12​​-ScanFileRE.t .... ................ 好的 t/13-static_prefork_test.t ...................... 跳过:这个测试需要未安装的 pr efork.pm。跳过。t/14-scan_chunk.t .... 好 t/14-static_functional_cached.t .... ............. 1/?0 无法从文件 deps_cache.dat 中检索数据。建立新的缓存。t/14-static_functional_cached.t ......... \DOCUME~1\shepp\LOCALS~1\Temp\vHQnTPJrl3 语法 OK t/7-check-dynaloader.t ......................... . 21/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\4nv64Rabo3 语法 OK t/7-check-dynaloader.t ................... ....... 29/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\tX8ukeJjGy 语法 OK t/7-check-dynaloader.t ...... ............. 好的 t/8-check_duplicated_entries.t .................. 好的 t/9-check_path_to_inc_name.t ... ................. ok 所有测试成功。Files=17, Tests=17352, 67 wallclock secs (1.89 usr + 0.22 sys = 2.11 CPU) 结果: PASS RSCHUPP/Module-ScanDeps-1.10.tar.gz C:\strawberry\c\bin\dmake.exe test -- OK 运行 make install 安装 C:\strawberry\perl\site\lib\Module\ScanDeps.pm 安装 C:\strawberry\perl\site\lib\Module\ScanDeps\Cache.pm 安装 C:\strawberry\perl\site\库\模块\ScanDeps\DataFeed。
RSCHUPP/Module-ScanDeps-1.10.tar.gz C:\strawberry\c\bin\dmake.exe install UNINST=1 -- OK Running make for R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz 已经已解包到目录 C:\strawberry\cpan\build\PAR-Packer-1.013-PEitq2

CPAN.pm:构建 R/RS/RSHUPP/PAR-Packer-1.013.tar.gz

cp lib/App/Packer/PAR.pm blib\lib\App\Packer\PAR.pm cp lib/PAR/Packer.pm blib\lib\PAR\Packer.pm cp lib/PAR/Filter/Obfuscate.pm blib\ lib\PAR\Filter\Obfuscate.pm cp lib/PAR/Filter/PodStrip.pm blib\lib\PAR\Filter\PodStrip.pm cp lib/PAR/StrippedPARL/Base.pm blib\lib\PAR\StrippedPARL\Base。 pm cp lib/PAR/Filter.pm blib\lib\PAR\Filter.pm cp lib/PAR/Filter/PatchContent.pm blib\lib\PAR\Filter\PatchContent.pm cp lib/PAR/Filter/Bytecode.pm blib \lib\PAR\Filter\Bytecode.pm cp lib/pp.pm blib\lib\pp.pm cp lib/PAR/Filter/Bleach.pm blib\lib\PAR\Filter\Bleach.pm C:\strawberry\perl \bin\perl.exe file2c.pl -s ..\script\par.pl my_par_pl.c load_m y_par_pl C:\strawberry\perl\bin\perl.exe sha1.c.PL gcc -c -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IM PLICIT_SYS -fno-strict-aliasing -mms-bitfields -I"C:\strawberry\perl\lib\CORE" -DLOAD_MY_LIBGCC -DPARL_EXE=\"parl.exe\" -s -O2 main.c windres -F pei-i386 -i winres\pp.rc -o winres\pp.res windres - o ppresource.coff winres\pp.res windres: 意外版本字符串长度 68 != 32 + 8 dmake: 错误代码 129,同时制作 'ppresource.coff' dmake.exe: 错误代码 255,同时制作 'subdirs'
RSCHUPP/PAR-Packer-1.013.tar.gz C:\strawberry\c\bin\dmake.exe -- 不正常 运行 make test 没有成功就无法测试 运行 make install Make 已返回错误状态,安装似乎不可能 停止:“R/RS/RSHUPP/PAR-Packer-1.013.tar.gz”的“安装”失败。

0 投票
3 回答
2997 浏览

perl - 使用 PAR::Packer 编译 perl 脚本(包括模块)

我知道这很丑,但我需要在 Windows 上为客户端编译一个 perl 脚本,所以基本上我试图用我的 .pl 脚本制作一个 .exe。

我正在使用通过 cpan 安装的 PAR::Packer,并且在成功之前我编译了一堆简单的脚本。

它以前工作正常,但现在看起来不工作,因为我添加了 use Text::CSV;

它可以工作,但是当我运行 .exe 时,它​​会出现此错误:

基本上我所做的是:

我尝试通过以下方式添加强制加载模块:

我想我错过了一些东西......

我正在使用草莓 perl 5.16

代码开头:

0 投票
3 回答
6616 浏览

windows - 如何在 Windows 上使用 Strawberry 编译 Perl 模块?

这更像是一个开放的讨论和一个结论,而不是一个真正的问题,希望它可以在某个时候对某人有所帮助。

我正在研究如何在 Internet 断开连接的服务器上制作 Perl 模块(否则答案很简单:使用cpan),所以我唯一的选择是直接在服务器上手动编译从 Internet(CPAN 或其他)下载的模块.

问题是,在标准的 Windows 服务器上,没有编译器。那么如何制作模块呢?

0 投票
3 回答
1326 浏览

windows - ZMQ::LibZMQ3 和草莓 perl

我正在尝试在草莓 perl 上安装 ZMQ::LibZMQ3,但在安装此模块时收到以下错误消息,我的 zmq 库和包含位于 C:\Program Files\ZeroMQ 3.2.2 下:

是否可以在 Windows 上安装这个 cpan 模块,如果可以,有人可以帮忙这里可能是什么问题?

0 投票
2 回答
2195 浏览

windows - 使用 Strawberry Perl 5.16.2.2 (64bit) 安装模块

我以前使用activestate perl,但现在转移到strawberry perl,因为我想安装那些不太常用的包。但是,我在 Windows 7 上使用 Strawberry Perl 5.16.2.2(64 位)安装模块时遇到问题。

安装 Strawberry Perl 后,我验证了 perl 工作正常(参考 1)。然而,安装模块是另一回事。根据自述文件,

"2.通过http://www.cpan.org/安装额外的 perl 模块(库)

但这就是我得到的:

然后我尝试通过“perl -MCPAN -e shell”自己配置 CPAN,但这就是我得到的:

但我测试过,我确实可以从 DOS 命令行运行“make”。

那么,任何人都可以在这里帮助我吗?

谢谢

参考 1:

C:>perl -V 我的perl5(revision 5 version 8 subversion 8)配置总结: Platform: osname=msys, osvers=1.0.11(0.4632), archname=msys uname='msys_nt-5.1 chomsky 1.0.11(0.4632) ) 2007-07-29 17:16 i686 未知 'config_args='-de' 提示=推荐,useposix=true,d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=unde f useperlio=define d_sfio=undef uselargefiles=定义 useocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=y, bincompat5005=undef 编译器:cc='gcc', ccflags ='-DPERL_USE_SAFE_PUTENV -fnative-struct -fno-strict-aliasing -pipe', optimize= '-O3 -s -mcpu=pentium', cppflags='-DPERL_USE_SAFE_PUTENV -fnative-struct -fno-strict-aliasing -pipe'

=4 alignbytes=8,prototype=define 链接器和库:ld='ld2',ldflags ='-s' libpth=/usr/lib /lib libs= perllibs= libc=/usr/lib/libmsys-1.0.dll。 a, so=dll, useshrplib=true, libperl=libperl.a gnulibc_version='' 动态链接:dlsrc=dl_dlopen.xs, dlext=dll, d_dlsymun=undef, ccdlflags='-s' cccdlflags=' ', lddlflags=' -s'

此二进制文件的特征(来自 libperl): 编译时选项:MYMALLOC PERL_USE_SAFE_PUTENV USE_LARGE_FILES USE_PERLIO 在 msys 下编译 2008 年 1 月 16 日 13:18:22 @INC: /usr/lib/perl5/5.8.8/msys /usr/lib /perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/msys /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl 。