相关疑难解决方法(0)

如何将CPAN用作非root用户?

我想在我没有root访问权限的共享服务器上安装perl模块.我怎样才能做到这一点?它们似乎也有旧版本的CPAN(它在运行命令时会抱怨),是否可以更新我帐户中使用的CPAN命令而无需root访问权限?

perl cpan

76
推荐指数
3
解决办法
4万
查看次数

如何在Cygwin中安装Perl库?

我是一个C/C++/Java/Unix极客,但现在我必须在Windows中编写一个Perl程序.所以我安装了Cygwin,安装了EPIC的Eclipse,并运行了简单的测试程序.我没有可用的Unix机器,我可以运行Eclipse.

但我需要使用Net::TCP::Server,我无法弄清楚如何安装它.它似乎不是Cygwin Perl安装的一部分,我不想花5天时间学习Perl和CPAN以及Perl配置的世界.我只是想写我的程序.

在Cygwin中安装Perl模块的任何简单方法?我觉得这样的事情apt-get install会很好,但我希望这太过于希望了.

谢谢

perl cygwin perl-module

35
推荐指数
2
解决办法
5万
查看次数

Gradle颜色输出

我在谷歌上看过这个,但Gradle网站上似乎没有任何文档,甚至在论坛上讨论过这个问题的人.

我在我的Mac上安装了Gradle(10.8.2,ML)并且正在构建一个自定义的build.gradle脚本.当我调用println()时,我想使输出变为彩色(如红色错误,绿色信息等).如何在我的gradle构建脚本中执行此操作?

这是我到目前为止的代码示例:

def proc = "echo `DATE`".execute()
proc.in.eachLine {line -> println line}
proc.err.eachLine {line -> println 'ERROR: ' + line}
Run Code Online (Sandbox Code Playgroud)

这个gradle论坛上,他们讨论了各种样式,如normal,header,userinput,identifier,description,progressstatus,failure,info和error,作为StyledTextOutput类的一部分.看起来这是一个内部类.是否有一种简单的方法可以在不导入大量软件包的情况下利用Gradle/Groovy的彩色打印功能?

groovy logging build gradle

27
推荐指数
3
解决办法
1万
查看次数

无法在@INC中找到LWP/Simple.pm

可能重复:
安装丢失的Perl模块的最简单方法是什么?

我正在尝试运行Perl脚本将SCXML转换为Graphviz DOT.我将脚本的第一行修改为:

#!/usr/bin/env perl
Run Code Online (Sandbox Code Playgroud)

chmod +x文件.当我通过它运行它时,./scmxl2dot.pl我看到以下错误输出:

无法在@INC中找到LWP/Simple.pm(@INC包含:/opt/local/lib/perl5/site_perl/5.12.3/darwin-multi-2level /opt/local/lib/perl5/site_perl/5.12. 3 /opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-2level /opt/local/lib/perl5/vendor_perl/5.12.3/opt/local/lib/perl5/5.12.3/darwin-在./scmxml2dot.pl第14行多-2level /opt/local/lib/perl5/5.12.3/opt/local/lib/perl5/site_perl/opt/local/lib/perl5/vendor_perl.)
BEGIN 失败 - 汇编在./scmxml2dot.pl第14行中止.

该文件的第14行是 use LWP::Simple;

我如何能:

  1. 看看我是否安装了这个东西(模块?),和/或
  2. 获取LWP :: Simple并使其可用于脚本?

这是在OS X 10.7.3和Perl 5.12.3下运行的(如错误中所示).

perl

19
推荐指数
2
解决办法
4万
查看次数

LWP :: Protocol :: https未安装(如何安装?)

有人可以帮我吗?我创建了一个Perl脚本来运行https任务.当我运行它时,我得到错误LWP :: Protocol :: https未安装.

我无法弄清楚,或找到关于如何安装LWP :: Protocol :: http的教程或命令.任何人都知道如何安装它?安装LWP非常简单.

我已经安装了LWP并安装了Crypt-SSLeay,但我仍然收到错误.这是我的代码:

use LWP::UserAgent;

my $ua = LWP::UserAgent->new;


# set custom HTTP request header fields

my $req = HTTP::Request->new(PUT => "https://thesite.com");

$req->header('Authorization' => 'myauth');
$req->header('Accept' => 'JSON:Application/JSON');
$req->header('Content-Type' => 'JSON:Application/JSON');
$req->header('Host' => 'api.thesite.com');

$req->content('Text' => 'thetext');



my $resp = $ua->request($req);
if ($resp->is_success) {
    my $message = $resp->decoded_content;
    print "Received reply: $message\n";
}
else {
    print "HTTP POST error code: ", $resp->code, "\n";
    print "HTTP POST error message: ", $resp->message, "\n";
} …
Run Code Online (Sandbox Code Playgroud)

perl lwp

12
推荐指数
2
解决办法
3万
查看次数

如何在 macos 上安装 perl 模块?

线程perl how can I append STDOUT of list form system call of perl script to a file导致以下解决方案:use IPC::Run qw( run );。在我的 macos 10.14.6 上运行 perl 5.18.4,这引发了一个错误:Can't locate IPC/Run.pm in @INC (you may need to install the IPC::Run module)。因此,安装缺少的 Perl 模块最简单的方法是什么?,我做了

> cpan IPC::Run
<snip: 403 lines later>
Appending installation info to /Users/BNW/perl5/lib/perl5/darwin-thread-multi-2level/perllocal.pod
  TODDR/IPC-Run-20180523.0.tar.gz
  /usr/bin/make install  -- OK
Run Code Online (Sandbox Code Playgroud)

并重新启动了我的 MacBookPro。我编辑了我的 perl 脚本,bosswrap.pl开始

#!/usr/bin/perl
use strict; use warnings;
use IPC::Run qw( run …
Run Code Online (Sandbox Code Playgroud)

macos perl cpan module

7
推荐指数
2
解决办法
1万
查看次数

如何安装pp(PAR Packager)?

我必须从Perl脚本创建一个exe.我安装了

ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi
Run Code Online (Sandbox Code Playgroud)

我该如何安装pp

perl par perl-packager

6
推荐指数
3
解决办法
3万
查看次数

如何安装Perl脚本的依赖项?

我正在尝试执行在Perl上运行的守护程序,并调用该文件ffencoderd.pl.每次我运行它时,它都会声明文件丢失,例如Can't Locate IO/Scalar.pm.

所以我去CPAN.org找到文件并安装它.唯一的问题是我刚安装了6个文件,我担心可能还有20个.ffencoderd.pl我想知道是否有更新的方法,而不是继续运行并发现我需要安装另一个文件perl.这些文件是否在正确安装的Perl中标准化?EX: ,,Config-General-2.50 等.Pod-Xhtml-1.61libxml-enno-1.02

linux perl

5
推荐指数
1
解决办法
6907
查看次数

什么是Perl错误"无法定位Net/SSH/Perl.pm"是什么意思?

我正在运行使用SSH的perl脚本,但它会输出以下错误:

无法在@INC中找到Net/SSH/Perl.pm(@INC包含:/ etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1/usr /在newone.pl第3行的lib/perl5/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10/usr/local/lib/site_perl.)BEGIN失败 - 编译在newone中止.pl第3行.

Perl似乎找不到Net/SSH/Perl.pm.为什么不能找到它以及如何安装它?

ssh perl

5
推荐指数
1
解决办法
2万
查看次数

安装Net/SSH/Perl.pm

我对使用perl编写脚本非常新.我试图ssh到服务器并执行一些命令.我必须提供用户名和密码.

尝试运行我到目前为止的脚本(下面列出的代码).我收到以下错误.

我假设这意味着我需要安装/制作Net/SSH/Perl.pm,但是,当我按照我在网上找到的说明和教程时,没有一个有效.

有人可以帮助我.我曾尝试CPANppm,CPAN说,它无法找到net::ssh::perl或字符串的其他变化.而且ppm甚至不会跑的,我没有看到它在我的Perl目录.任何帮助是极大的赞赏!


// The code
#!/usr/bin/perl
use Net::SSH::Perl;

$uName = "username";
$pWord = "password";

$unitIp = $ARGV[0];

my $ssh = Net::SSH::Perl->new($unitIp, 35903);
$ssh->login($uName, $pWord);
my $out = $ssh->cmd("java -version");
print $out;
Run Code Online (Sandbox Code Playgroud)
// the error that is returned
Can't locate Net/SSH/Perl.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 …
Run Code Online (Sandbox Code Playgroud)

ssh perl perl-module net-ssh

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

perl ×9

cpan ×2

perl-module ×2

ssh ×2

build ×1

cygwin ×1

gradle ×1

groovy ×1

linux ×1

logging ×1

lwp ×1

macos ×1

module ×1

net-ssh ×1

par ×1

perl-packager ×1