perl模块安装正在出错。
使用-Dinstallprefix选项在非标准位置安装Perl5.32.1
./Configure -Dinstallprefix=/test/user/home/perl -des
make
make test
make install
/test/user/home/perl/bin/perl -version
This is perl 5, version 32, subversion 1 (v5.32.1) built for x86_64-linux
设置PERL5LIB env变量
export PERL5LIB="/test/user/hom
我尝试使用File::Slurp模块:
use v5.14;
use warnings;
use File::Slurp;
my $text = read_file( 'test.txt' ) ;
但是当我运行这个程序时,我会发现错误:
Can't locate File/Slurp.pm in @INC (@INC contains: /home/fcihh/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/fcihh/perl5/lib/perl5 /home/fcihh/perl5/lib/perl5/x86
perl解释了exec*(2)本身,并模仿了exec*(2)的行为。我认为它模仿了Linux在所有空白空间上拆分的行为,而不是BSD第一步--只使用空白--的行为,但没关系。
就像快速演示really_python.pl一样
#!/usr/bin/env python
# the following line is correct Python but not correct Perl
from collections import namedtuple
print "hi"
当作为perl really_python.pl调用时打印hi。
另外,无论是以perl progr
当我做一个
apt-get upgrade
我得到
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-3.16.0-4-amd64 : Depends: initramfs-tools (>=
我正在linux机器上尝试在文件夹/usr/local/SASHome/SASFoundation/9.4中运行一个名为sassetup的脚本。脚本的前两行如下所示。
eval 'exec `dirname $0`/perl/bin/perl5 -U $0 ${1+"$@"}'
if $running_under_some_shell;
我收到一条错误信息
./sassetup: line 1: /usr/local/SASHome/SASFoundation/9.4/perl/bin/perl5: No such file or directory
错
我收到了一个Perl脚本,该脚本由于Perl的路径被删除而无法运行。如何修改路径,使其指向/opt/perl/lib/5.28.2,这将是非常感谢的。非常感谢。
[root@server1 ~]# perl -V
Can't locate Config.pm in @INC (you may need to install the Config module) (@INC contains: /xyz/perl/lib/site_perl/5.28.2/x86_64-linux /xyz/perl/lib/site_perl/5.28.2 /xyz/perl/lib/5.28.2/x8
我使用sed表达式将直引号转换为卷曲引号。我想把"Linux程序员手册“转换成"Linux程序员手册”。我需要它来检测之前是否有一个非空格字符,并直接引用。如果有,用卷曲引号代替直引号。我试过这个:
sed "s/\S'\S/’/"
但这也导致它取代了非空白字符:
Linux programme’ manual
我在编译perl脚本时遇到了很多困难。我在脚本中使用各种模块:
use fetchinfo; #which I wrote so it's in the same directory as my script
use threads;
use threads::shared;
use Tk;
use Fcntl ':flock';
fetchinfo.pm还使用了以下模块:
use WWW::Mechanize;
use URI::Escape;
use Date::Calc qw(Delta_Days);
use LWP::Simple;
use HTML::Pars
我一直在使用Perl的SSH包连接到我的RHEL系统。最近,我将我的一个VM升级为redhat-release 7.2-9.el7.x86_64。现在,当我运行Perl脚本时,它抛出了错误:
无法在/usr/local/ line 64/Perl 5/Net/SSH/Perl/kex.pm第107行找到通过包"Net::SSH::Perl::Kex::C25519“的对象方法"exchange”。当生成ssh对象时。
在我的6.8RHEL版本上,同样的脚本也在运行。有什么建议吗?
以下是代码:
#!/usr/local/bin/perl
use strict;
use
我为Linux编写了一个非常简单的perl脚本来确定当前的登录用户。但是,在尝试运行它时,我始终得到以下错误:
bash: use: command not found
bash: my: command not found
bash: ./test.pl: line 9: syntax error near unexpected token `else'
bash: ./test.pl: line 9: `} else {'
这是我的密码:
#!/usr/bin/perl
use strict;
my $loginName = '';
if ($^O =~
错误日志:
[Tue Jun 17 12:08:35 2014] [error] [client 172.18.40.199] Perl v5.16.0 required--this is only v5.10.1, stopped at index.cgi line 2.
[Tue Jun 17 12:08:35 2014] [error] [client 172.18.40.199] BEGIN failed--compilation aborted at index.cgi line 2.
[Tue Jun 17 12:08:35 2014] [error] [client 172.18
当我第一次运行make at /usr/src/linux/tools/perf时,我试图在slackware 13.1上安装perf,但遇到了一些错误。我找到了这个补丁http://www.valimar.it/repo/linux/perf_fix-2.6.33.patch,当我再次运行make时,它发出了一些不同的错误,如下所示。但是我已经安装了perl包perl-5.10.1-i486-1
libperf.a(trace-event-perl.o): In function `define_flag_value':
/usr/src/linux-2.6.33.4/tools/p
我得到一个编译时错误(Moose抱怨修改了一个不可变的实例),在包上运行'perl -c‘,但是使用包的代码运行无错误。示例代码:
文件Pa_1.pm (使用MooseX::别名和包Pa_2.pm的不可变Moose类):
package Pa_1;
use Pa_2;
use Moose;
# uncommenting either this line ...
use MooseX::Aliases;
# ... or this line to make 'perl -c' work
__PACKAGE__->meta->make_immutable
在我的机器上安装的默认perl版本是5.26.1。我通过使用以下命令发现了这一点:
perl -v
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi
(with 71 registered patches, see perl -V for more detail)
Copyright 1987-2017, Larry Wall
Perl may be copied only under the terms of either the Artistic Li