Questions tagged «perl»

Perl是一种功能强大的高级编程语言。有关Perl的问题应仅限于Perl开发环境,运行Perl或使用Perl在计算机上自动执行任务。

1
将perl软件包从一个安装同步到另一个安装
我目前在生产Linux系统上安装了perl 5.8.8,并且安装了许多很多软件包。我打算在前缀(源代码)下安装perl 5.16。有没有办法让我告诉cpan我想在这个新位置安装现有安装中当前存在的所有软件包的最新版本? 我可以编写一个脚本来运行我当前的PERL5LIB来构建要安装的东西列表,但我希望有一些预先构建的方法来做到这一点。

2
Windows 7中的注销脚本
我有公共机器,我需要运行注销脚本,这是在Perl中。我希望脚本为标准用户运行。似乎UAC阻止了这种情况的发生。所以,我已经将UAC级别变为“永不通知”,这似乎正在关闭UAC。但是,仍然没有骰子。这些脚本必须在注销时运行!

1
退出Perl安装时缺少Switch模块
我已经在Linux 64bit集群上工作了好几个月,今天早上似乎Perl的Switch模块已经从系统中消失了。 如果我做了 find 在我期望它的地方,我得到: find /opt/thirdparty/perl/ -name Switch.pm /opt/thirdparty/perl/perl-5.16.2/lib/5.16.2/CGI/Switch.pm /opt/thirdparty/perl/perl-5.18.1/lib/5.18.1/CGI/Switch.pm /opt/thirdparty/perl/perl-5.16.0/lib/5.16.0/CGI/Switch.pm /opt/thirdparty/perl/perl-5.14.2/lib/lib/5.14.2/CGI/Switch.pm /opt/thirdparty/perl/perl-5.14.2/lib/lib/perl5/site_perl/5.8.8/CGI/Switch.pm /opt/thirdparty/perl/perl-5.14.2/lib/5.14.2/CGI/Switch.pm /opt/thirdparty/perl/perl-5.14.2/lib/perl5/site_perl/5.8.8/CGI/Switch.pm perl --version This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux perldoc POSIX [...] perl v5.14.2 2012-06-26 POSIX(1) perldoc Switch No documentation found for "Switch". 有任何想法吗?我是否将CGI :: Switch与Switch混淆了?
1 linux  perl  cpan 

1
在windows bash的git上执行perl的问题
问题是perl安装在我的系统中,而bash可以看到它,但是当我尝试执行包含模块的perl脚本时,会出现错误。 无法在@INC中找到Text / CSV.pm(您可能需要安装 Text :: CSV模块)(@ INC包含:/ usr / lib / perl5 / site_perl / usr / share / perl5 / site_perl / usr / lib / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib / perl5 / core_perl / usr / …

2
如何修复perl错误测试::更多依赖失败?
升级cpanel,我在安装过程中遇到以下错误(来自cpanel日志文件): [Starting localperl] ! Installing Test::More failed. See /root/.cpanm/work/1470678270.4225/build.log for details. Retry with --force to force install it. ! Installing the dependencies failed: Module 'Test::More' is not installed ! Bailing out the installation for Try-Tiny-0.24. ! Installing the dependencies failed: Module 'Test::More' is not installed ! Bailing out the installation …
1 linux  updates  perl  cpanel 

1
如何在MAMP中使用MacPorts的Perl安装?
我有MAMP 3.0.6和MacPorts 2.3.1。我需要使用一些Perl模块(通过一些CGI脚本),我将它们安装在MacPorts Perl安装上(例如p5.16-dbd-mysql),但我无法弄清楚如何让MAMP使用正确的Perl安装。一个错误如下: install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: ../../lib /Library/Perl/5.16/darwin-thread-multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2 /System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16 /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level /System/Library/Perl/Extras/5.16 .) at (eval 10) line 3. Perhaps the DBD::mysql perl module hasn't been fully installed, or perhaps the capitalisation of 'mysql' isn't right. Available drivers: DBM, ExampleP, …
1 macos  mysql  perl  macports 

1
grep regex包含日志时间戳
我正在使用ORA-xxxxx错误代码来处理许多与Oracle相关的错误的日志文件。所有日志条目都以时间戳开头(例如:2017-11-29 23:51:46,372)。一些日志条目是多行的 - 就像那些带有Java异常堆栈跟踪的日志条目,其中ORA-xxxxx代码深入到日志条目行下面的时间戳。 查找ORA-xxxxx代码的日志时间戳的正则表达式是什么? 一旦我得到上述正则表达式,接下来就是按日期对它们进行排序,以找出上次发生某个ORA-xxxxx错误的时间。 PS:grep或perl regex命令会做。 谢谢, 日志文件的示例 2017-11-29 23:51:46,013 (Foo.java:67) FATAL - foo.bar()-got exception during load of zzz javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614) at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:76) . . . at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114) at …
1 regex  grep  perl 

1
使用FFMpeg进行音频切片的最佳参数
我打算使用Perl通过FFMpeg从媒体文件中提取音频。现在,据我所知,FFMpeg需要很多参数,例如比特率等,它用于提取音频。因此,对于一个特定的视频,我们可以通过测试来提供参数,而FFMpeg会为我们提供音频。但是,当我需要将其应用于大量媒体文件时,我需要一些最佳参数,这些参数将始终从所有人中提取出不错的音频。 因此,谁能指导我确保几乎所有媒体文件都能获得良好音频提取的默认参数是什么?
1 audio  video  ffmpeg  perl 

1
Apache无法在Mac OS X中加载DBI模块
我dbd:mysql通过安装cpan。我有以下简单的脚本: #!/usr/bin/perl -U use DBI; $ds = 'DBI:mysql:project:localhost'; $user = 'root'; $password = '123456'; $db = DBI->connect($ds, $user, $password) or die("Connection error\n"); $res = $db->prepare("SELECT * FROM root"); $res->execute(); while (my @row = $res->fetchrow_array()) { print $row[0]; } $res->finish(); $db->disconnect(); 当我从终端运行它时,一切都很好。但是,当我在浏览器中引用它时,会发生错误。Apache错误日志: [错误] [客户端127.0.0.1] install_driver(mysql)失败:无法为模块DBD加载'/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle': mysql:dlopen(/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle,1):库未加载:libmysqlclient.18.dylib [错误] [客户端127.0.0.1]引用自:/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle [错误] [客户端127.0.0.1]原因:在/System/Library/Perl/5.12/darwin-thread-multi-2level/DynaLoader.pm第204行找不到图像。 我安装mod_perl并按照说明更改了httpd.conf: …



1
在PHP_PERL中生成错误
我正在按照这个线程中的答案来制作用于php的perl模块。 我正在使用ubuntu 12.10。无法使用PHP_PERL扩展名。无法安装扩展程序 简短的步骤是: export PHP_PREFIX="/usr" export PERL_PREFIX="/usr" $PHP_PREFIX/bin/phpize ./configure --with-perl=$PERL_PREFIX --with-php-config=$PHP_PREFIX/bin/php-config make 我在make上遇到以下错误。 我在ubuntu 12.04 x64上 ubuntu@myhostname:/software/perl-1.0.1$ make /bin/bash /software/perl-1.0.1/libtool --mode=compile cc -I. -I/software/perl-1.0.1 -DPHP_ATOM_INC -I/software/perl-1.0.1/include -I/software/perl-1.0.1/main -I/software/perl-1.0.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.14/CORE -c /software/perl-1.0.1/php_perl.c …
ubuntu  php  perl  php5 

1
如何使我的Perl脚本像Linux上的普通程序一样运行
我之前写过的Perl程序是简单的文本处理脚本,用于执行它们我用来使用终端。现在我正在学习GUI编程(我想做一些游戏作为业余爱好),使用Perl的Tcl / TK库。 我用了一个示例Hello,World!教程中提供的对话框程序。当我使用终端执行它时它工作正常,但是当我尝试通过单击文件图标执行时,它给了我一些选项,比如 在终端,显示,取消,运行中运行 它们都没有生成任何对话框,以前它是在使用终端执行时生成的。 我搜索了谷歌的任何建议,但我没有找到。他们中的许多人都面临同样的问题(来自各种论坛中未回答的问题)。 当我双击 hello-world_tcl.pl 我希望它执行它。 我可以更改可执行脚本的图标吗?
linux  perl  icons 


2
对于有条件的循环
我有一个脚本,可以在许多服务器上添加用户。因为我正在添加许多服务器,我正在使用循环。 以下是成功添加用户时的输出。 0,22529,User added. 如果未添加用户,则会收到此错误 1,23996,CLI failed to connect to database. 要么 1,22560,The current state of the server does not allow this action. script Begin read user echo -e '\E[32;40m'"\033[1mPlease wait .... adding id on all server\033[0m" PORT=777 USER=User PASSWORD=**** for server in server1.abc.com server2.abc.com do command // to add …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.