windows下使用cpanm进行模块安装

要放假了,突然想整理一下手头上的软件,突然发现perl的安装模块这个功能不能用。

弄了一下,使得windows 下 perl 的 cpanm能用,避免成天为了依赖痛苦。

软件版本:#理论上此方法所有版本通用

    windows8.1 64bit

    Active-perl v5.22.1 64bit

    dmake 4.12.2.2

    cpanm 1.7040

1. 下载

    1)perl:

    https://www.perl.org/get.html    #比较简单不再赘述。

    2)dmake:

    http://mirrors.163.com/cpan/authors/id/S/SH/SHAY/dmake-4.12.2.2.zip

    3)cpanm(App::cpanminus):

    http://mirrors.163.com/cpan/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7040.tar.gz

注意了,当前我下载的版本分别是 4.12.2.2 和 1.7040 ,随着时间推移,可能版本有更新,将上述路径红色部分去掉,浏览器打开,然后搜索对应的模块名称来下载即可。

2. 安装perl并添加环境变量(exe文件里面有提示添加,可以在那里添加即可,假设Perl安装路径是D:/Perl64)。

3. 将dmake-4.12.2.2.zip解压,把 startup 文件夹和 dmake.exe 文件放入D:/Perl64/bin

4. 解压App-cpanminus-1.7040.tar.gz 到任意目录,cmd窗口进入,输入如下命令:

    perl Makefile.PL

    dmake test

    dmake install

上面这命令和在linux下的一样啦,只不过linux下是用gcc的make

5. 已经能用的了:

    cpanm Net::SMTP::TLS

6. 运行上述命令的时候是不是报错啦?

    D:/tools/perl>cpanm Net::SMTP::TLS

    --> Working on Net::SMTP::TLS

    Fetching http://www.cpan.org/authors/id/A/AW/AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz... FAIL

    ! Download http://www.cpan.org/authors/id/A/AW/AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz failed. Retrying ...

    ! Download http://www.cpan.org/authors/id/A/AW/AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz failed. Retrying ...

    ! Download http://www.cpan.org/authors/id/A/AW/AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz failed. Retrying ...

    ! Failed to download http://www.cpan.org/authors/id/A/AW/AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz

    ! Failed to fetch distribution Net-SMTP-TLS-0.12

别急,这是因为你在大天朝帝国,幸好我们天朝也是有好人的:163和sohu的镜像站:http://mirrors.163.com/cpan、http://mirrors.sohu.com/CPAN/

使用cpanm的时候指定镜像站点就好了:

    cpanm --mirror http://mirrors.163.com/cpan Net::SMTP::TLS

附加. 第6点实际上已经结束了的,但是我不能每次都这么搞啊,虽然163很可爱,但是也不能每次都输入一遍啊。

windows又没有alias,咋办?

简单的办法:

在D盘新建文件夹 bin ,在D:/bin 下新建文件:cpanm163.bat (注意名字一定要和cpanm区分开,不然会死循环),内容:

cpanm --mirror http://mirrors.163.com/cpan %1%

然后很重要的一点来了。

系统变量里面,默认是 D:/Perl64/site/bin;D:/Perl64/bin; 在最前面的(真流氓),我们在这个前面加上D:/bin;

就能将自己的程序优先执行了。

    C:/Users/Administrator>cpanm163 Net::SMTP::TLS

    C:/Users/Administrator>cpanm --mirror http://mirrors.163.com/cpan Net::SMTP::TLS

    Net::SMTP::TLS is up to date. (0.12)

同理还能在ls.bat 文件 里面使用dir %1%来模拟linux的ls命令(当然,这个只是模拟,实际上功能不对滴) 。

windows下使用cpanm进行模块安装的更多相关文章

  1. windows下python操作mysql模块安装

    百度教程说安装 pip install mysqldb 这在我的电脑上安装失败: Could not find a version that satisfies the requirement mys ...

  2. 配置 Windows 下的 nodejs C++ 模块编译环境 安装 node-gyp

    配置 Windows 下的 nodejs C++ 模块编译环境 根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境&quo ...

  3. windows下python常用库的安装

    windows下python常用库的安装,前提安装了annaconda 的python开发环境.只要已经安装了anaconda,要安装别的库就很简单了.只要使用pip即可,正常安装好python,都会 ...

  4. 安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)

    安装选择msi格式还是zip((windows下Nodejs zip版下载安装及环境变量配置)) -----以node.js 安装为例: 1,外观对比: ✿ 简单介绍一下node的作用: • node ...

  5. windows下配置lamp环境(1)---安装Apache服务器2.2.25

    window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):

  6. Windows下的lua-5.3.4安装过程

    Windows下的lua-5.3.4安装过程 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none CC= ...

  7. Windows下当地RabbitMQ服务的安装

    Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...

  8. Windows 下 MySql 5.7.20安装及data和my.ini文件的配置(转)

    Windows 下 MySql 5.7.20安装及data和my.ini文件的配置     本文通过图文并茂的形式给大家介绍了MySql 5.7.20安装及data和my.ini文件的配置方法. my ...

  9. windows下mysql 8.0.12安装步骤及基本使用教程

    本文实例为大家分享了windows下mysql 8.0.12安装步骤及使用教程,供大家参考,具体内容如下 补充:mysql 已经更新到了 8.0.19,大致步骤和这个差不多,照着来就完事了. 我下载的 ...

随机推荐

  1. 远程带参数POST访问接口,返回数据

    1. string token = GetRequest.GetString("token"); int customer_id = GetRequest.GetInt(" ...

  2. 异常:error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'

    error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System. ...

  3. OpenCV中数据转换

    在OpenCV中Mat.CvMat和IplImage类型都可以代表和显示图像.IplImage由CvMat派生,而CvMat由CvArr派生即CvArr -> CvMat -> IplIm ...

  4. SQLHelper--java类

    package richard; import java.beans.Statement; import java.sql.Connection; import java.sql.DriverMana ...

  5. Coderfroces 862 C. Mahmoud and Ehab and the xor

    C. Mahmoud and Ehab and the xor Mahmoud and Ehab are on the third stage of their adventures now. As ...

  6. noip 2018 day1 T2 货币系统 完全背包

    Code: #include<cstdio> #include<string> #include<cstring> #include<algorithm> ...

  7. 判断控件的CGRect是否重合,获取控件的最大XY值

    判断给定的点是否被一个CGRect包含: BOOL contains = CGRectContainsPoint(CGRect rect, CGPoint point); 判断一个CGRect是否和另 ...

  8. 11/1 NOIP 模拟赛

    11.1 NOIP 模拟赛 期望得分:50:实际得分:50: 思路:暴力枚举 + 快速幂 #include <algorithm> #include <cstring> #in ...

  9. Your Ruby version is 2.2.3, but your Gemfile specified 2.2.2

    在文章 Ruby On Rails中REST API使用演示样例--基于云平台+云服务打造自己的在线翻译工具 中,从Bluemix上下载的初始Hello World演示样例代码在本地环境下运行调试时提 ...

  10. 自己写unicode转换ascii码,wchar*到char*

    对于ascii码的char事实上就是unicode码wchar的首个字节码, 如wchar[20] = "qqqq"; 在内存中排码事实上是char的'q' '\0'这类.因此我们 ...