问题标签 [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 投票
2 回答
1693 浏览

perl - Perl Strawberry:如何通过单击运行 perl 脚本

我正在使用 Windows 7 并且我已经安装了草莓。我想运行一个 perl 脚本(test.pl):

只需单击文件或单击鼠标左键重定向到 Perl 程序(使用 /perl.exe 打开)。当我这样做时,控制台会打开不到一秒钟并消失,但不会创建文件 test.txt。如果我转到 MS 命令并输入

有用。我以前从未有过这种体验(WinXP、其他带有 ActivePerl 的 Windows 7 PC 和带有草莓的 Windows 8)。如果有人能给我提示如何解决这个问题,我会很高兴。

0 投票
1 回答
612 浏览

perl - Strawberry Perl 是否仍会清除 /site/lib 和 /site/bin 的内容?

问题如何在不擦除 \perl\site\lib\ 和 \perl\site\bin\ 的情况下升级草莓 perl?在 2011 年被问到,每当我们升级到较新版本时,Strawberry 似乎确实丢弃了用户所做的任何 CPAN 安装。现在还是这样吗?我发现亚当肯尼迪的评论似乎相关,但我不确定是否真的做出了改变以及它的含义是什么。

由于 Strawberry Perl 被称为“100% 开源”,我尝试寻找一个开发站点,一个我们可以获取更多详细信息并查看讨论的地方,但我找不到任何东西,strawberryperl.com站点奇怪地没有在这方面的任何信息。甚至它的维基百科页面也(稍微)提供了更多信息。(编辑:我发现http://code.google.com/p/strawberry-perl/这可能是一个整洁的中央链接门户,也是http://search.cpan.org/~kmx/Perl-Dist-Strawberry -3.012/script/perldist_strawberry 信息量很大。)

另外,如果草莓仍然这样做,我如何制作模块的本地备份副本?我不想不必要地使用 CPAN 的自动捆绑软件并从头开始重新下载所有内容。

更新以供将来参考:根据我收集的评论,由于 site/lib 和 site/bin 中的内容当前在 Strawberry Perl 中依赖于构建,因此在安装新版本时有必要将它们清除并重新开始。如果 Strawberry 引入一个单独的 arch-directory 来存储依赖于架构的东西,这种必要性可能会消失。

0 投票
0 回答
721 浏览

python - 草莓 Perl 和 Python(x,y) 的 MingW 版本冲突

最新的 Strawberry Perl (5.18.1) 和 Python(x,y) (2.7.5) 都与 MingW 一起在模块和扩展中编译 C 代码。在我的系统路径中,一个必须先于另一个。这确保了,AFAIK,cpan 和 pip 都将只使用一个 mingw 安装。

但是,版本不同:Strawberry Perl 带有 GCC 4.7,而 Python(x,y) 带有 4.5。这将使一种语言的模块二进制与其解释器不兼容。

如何确保每种语言都使用“正确”的 MingW 版本?

0 投票
1 回答
469 浏览

perl - Perl Opendir 登录?

我目前有一个功能可以从网络驱动器复制一些文件并将其粘贴到我的本地服务器文件夹中。

当我使用我的用户执行脚本时,它工作得非常好,因为我的用户可以访问网络驱动器。

我想让这个脚本在脚本运行时提示输入授权的用户名和密码。

那么 Opendir 是否接受用户名和密码作为参数?如果没有,那么我的选择是什么?

0 投票
0 回答
213 浏览

apache - 在提示中创建 HTTPS 密钥和证书时出错

使用 Apache 2.2,配置 SSL。我正在命令提示符下创建密钥和临时证书。当我使用

我返回了这个输出:

警告:无法打开配置文件:z:/strawberry_libs/build/ 2013Q3 _/ssl/openssl。C:\Program Files\Apache Software Foundation\Apache2.2\conf\o penssl.cnf 的第 -1 行出现 cnf 错误

然后它创建密钥。

太好了。错误很烦人。然后我尝试用

现在它显示一个错误并且不会创建它。

C:\temp>openssl req -new -key server.key -out server.csr 警告:无法打开配置文件:z:/strawberry_libs/build/ 2013Q3 /ssl/openssl.cnf 无法从 z 加载配置信息: /strawberry_libs/build/ 2013Q3 /ssl/openssl.cnf

不完全确定此时如何进行,因为没有认证我无法通过这一步来完成我的任务。如果有另一种方法,或者一种纠正错误的方法,那就太好了。

0 投票
1 回答
2568 浏览

windows - Strawberry Perl:忘记环境变量?

我在 Windows XP 上运行的 Strawberry Perl 中安装了一些模块,例如:

  • 正则表达式::通用
  • URI::Find::Schemeless

这些库在安装每个模块后第一次直接在我的 perl 代码中正常工作。

问题是,我在接下来的每一天运行我的脚本,它们都会因错误而失败:

无法在 @INC 中找到 Regexp/Common.pm(@INC 包含:C:/strawberry/perl/lib C:/strawberry/perl/site/lib C:\strawberry\perl\vendor\lib。)

我已将所有适当的路径放入 Windows 中的环境变量中:PERL5LIB 和其他诸如 lib,这些路径在 stackoverflow 和其他处理模块安装的其他网站上的各种其他答案中被建议。除非我执行以下我想出的解决方法,否则脚本会继续失败:

  1. 在 Windows 中打开“编辑环境变量”窗口。(“我的电脑”->“属性”->“高级”选项卡->“环境变量”)
  2. 不添加或更改任何内容,单击确定。
  3. 重新打开任何已经打开的 perl 控制台或打开一个新的 perl 窗口。
  4. 现在这些库都找到了,没有问题。

有谁知道为什么会发生这种情况?我怀疑它可能与 Windows/cmd 甚至我公司的 Windows 环境设置特别相关?

任何建议将不胜感激,因为这是一个非常烦人的问题!

0 投票
1 回答
115 浏览

perl - 当引用两个变量时 perl 返回使用未初始化的值

我有两个目录,一个目录是文件HG111_1_001.txt,另一个目录是HG111_2_001.txt。这两个文件需要通过一组命令(sub single 和 sub double)进行处理,然后作为一对带回 sub playnice。我遇到的问题如下:

代码返回以下模棱两可的警告: Use of uninitialized value $file2 in string at C:\Users\prl\tools.pl 第 52 行。这将是最后的打印行。

启用使用 Carp 时,此错误指示: main::playnice(HG111_2_001.txt 在第 37 行调用和 main::playnice(HG111_1_001.txt 在第 21 行调用

这些是我将值传递给子时对应的行。

0 投票
1 回答
3010 浏览

perl - 便携式草莓perl

我从http://strawberryperl.com/releases.html下载了便携式草莓 perl 版本 perl-5.18.1.1并解压缩

当我运行 protableshell.bat

然后运行 ​​cpan> install some::module

我总是收到以下错误消息“系统找不到指定的路径。”

下面是我在尝试安装 Text::CSV_XS 时遇到的错误示例

这里可能是什么问题?

0 投票
2 回答
1842 浏览

perl - 草莓 perl 和 pp 文件扩展名

有人可以解释一下草莓 perl 目录上的 .pp 文件是什么,

例如,我有以下文件 64bit-5.16.0.1.pp 和许多其他具有此扩展名的文件。

这个扩展意味着什么(.pp)是那些草莓的构建,如果是的话,我可以用我的额外模块构建我自己的一些.pp文件吗?

0 投票
2 回答
8393 浏览

windows - 如何安装 .pm 来运行 perl 脚本

我不是 perl 程序员。我刚刚安装了 perl 并尝试使用它运行 PERL 脚本,它在调试模式下给了我以下错误:

Win32::OLE 在调试模式下运行:_Unique => 1 at C:/strawberry/perl/vendor/lib/Win32/OLE/Lite.pm 第 30 行。需要在 C:/strawberry/ 调用 Win32/OLE/Lite.pm perl/vendor/lib/Win32/OLE.pm 第 48 行需要 Win32/OLE.pm 在 C:\Users\c_desaik\Desktop\pwrdb\offtarget\pwrdb.pl 调用第 37 行 main::BEGIN() 在 C:/ 调用草莓/perl/vendor/lib/Win32/OLE/Lite.pm 第 0 行 eval {...} 在 C:/strawberry/perl/vendor/lib/Win32/OLE/Lite.pm 第 0 行调用 main::(C :\Users\c_desaik\Desktop\pwrdb\offtarget\pwrdb.pl:53): 53:
我的 $prod_id = "QPSTAtmnServer.Application";

我几乎不明白它试图传达什么,但听起来我在我的包库中缺少 OLE.pm 文件。所以我搜索了它,我发现了以下链接:

http://cpansearch.perl.org/src/JDB/Win32-OLE-0.1711/lib/Win32/OLE.pm

好吧,那里没有链接说下载。我什至不确定如何将此源代码添加到我的库中。我应该在记事本中复制源代码并将其保存为 pm 文件还是执行其他操作?

有什么帮助吗?