perl – 如何使用CPAN作为非root用户?

编程之家收集整理的这篇文章主要介绍了perl – 如何使用CPAN作为非root用户?编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想在我没有root访问的共享服务器上安装perl模块。我如何做到这一点?他们似乎有一个旧版本的CPAN(运行命令时抱怨),是否可以从我的帐户更新正在使用的CPAN命令,而无需root用户访问? 我发现到目前为止最简单的方法是说 wget -O- http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib eval `perl -
我想在我没有root访问的共享服务器安装perl模块。我如何做到这一点?他们似乎有一个旧版本的CPAN(运行命令时抱怨),是否可以从我的帐户更新正在使用的CPAN命令,而无需root用户访问?

解决方法

我发现到目前为止最简单的方法是说
wget -O- http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile

这假设您的配置文件名为.profile,您可能需要将其更改为.bash_profile,.bashrc等。之后,您可以通过说

cpanm Module::name

并且只需使用它们,就像在根目录安装的方式一样。

接下来是对上面的命令做什么的简要说明。

wget -O http://cpanmin.us获取最新版本的cpanm并将其打印到STDOUT,然后将其管道到perl – -l〜/ perl5 App :: cpanminus local :: lib。第一个 – 告诉Perl期望程序进入STDIN,这使得perl运行我们下载的cpanm的版本。 perl将其余的参数传递给cpanm。 -l〜/ perl5参数告诉cpanm在哪里安装Perl模块,另外两个参数是两个要安装的模块。 [App :: cpanmins] 1安装cpanm的软件包。 local::lib一个帮助模块,用于管理本地目录中运行模块所需的环境变量。

在这些模块安装我们运行

eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`

设置使用本地模块所需的环境变量

echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile

以确保我们将能够在下次我们登录使用它们。

echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile

将希望导致人找到您的本地模块的手册页。

总结

以上是编程之家为你收集整理的perl – 如何使用CPAN作为非root用户?全部内容,希望文章能够帮你解决perl – 如何使用CPAN作为非root用户?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Perl文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(<>){ chomp; print "$_n" unless
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据进行拼凑,然后将拼凑后的数据用“|”连接在一起。表格内容如下: 员工号码员工姓名职位入职日期1001张三销售1980/12/17 0:00:
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了一个表的数据量统计日报,主要是针对数据库中使用较频繁,数据量又较大的31张表。该日报有两个sheet组成,第一个sheet是数据填写,第二个sh
在实际生产环境中,常常需要从后台日志中截取报文,报文的形式类似于.........一个后台日志有多个报文,每个报文可由操作流水唯一确定。以前用AWK写过一个,程序如下:beginline=`awk &
忍不住在 PerlChina 邮件列表中盘点了一下 Perl 里的 Web 应用框架(巧的是 PerlBuzz 最近也有一篇相关的讨论帖),于是乎,决定在我自己的 blog 上也贴一下 :) 原生 CGI/FastCGI 的 web app 对于较小的应用非常合适,但稍复杂一些就有些痛苦,但运行效率是最高的 ;) 如果是自己用 Perl 开发高性能的站,多推荐之。 Catalyst, CGI::A
bless有两个参数:对象的引用、类的名称。 类的名称是一个字符串,代表了类的类型信息,这是理解bless的关键。 所谓bless就是把 类型信息 赋予 实例变量。 程序包括5个文件: person.pm :实现了person类 dog.pm :实现了dog类 bless.pl : 正确的使用bless bless.wrong.pl : 错误的使用bless bless.cc : 使用C++语言实
  perl 计算硬盘利用率, 以%来查看硬盘资源是否存在IO消耗cpu资源情况; 部份代码参考了iostat源码;     #!/usr/bin/perl use Time::HiRes qw(gettimeofday); use POSIX; $SLEEPTIME=3; sub getDiskUtl() { $clock_ticks = POSIX::sysconf( &POSIX::_SC_
1 简单变量 Perl 的 Hello World 是怎么写的呢?请看下面的程序: #!/usr/bin/perl print "Hello World" 这个程序和前面 BASH 的 Hello World 程序几乎相同,只是第一行换成了 #!/usr/bin/perl ,还有显示的时候用的是 print,而不是 echo。有了前面 BASH 基础和 C 语言的基础,许多 Perl 的知识可以很
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注