加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

为什么我不能简单地将已安装的Perl模块复制到其他机器上?

发布时间:2020-12-15 21:51:23 所属栏目:大数据 来源:网络整理
导读:作为Perl的新手而不是动态语言,我对如何不直接管理模块感到有些惊讶. 当然,cpan X理论上可以工作,但我正在从三个不同的机器和操作系统(在工作中,在家里,在外部环境中测试)开发相同的项目. 在工作中(Windows 7)我使用cpan时遇到问题,因为我们的防火墙使ftp无
作为Perl的新手而不是动态语言,我对如何不直接管理模块感到有些惊讶.

当然,cpan X理论上可以工作,但我正在从三个不同的机器和操作系统(在工作中,在家里,在外部环境中测试)开发相同的项目.

>在工作中(Windows 7)我使用cpan时遇到问题,因为我们的防火墙使ftp无法使用
>在家(Mac OS X)它确实有效
>在外部环境(Linux CentOs)中,它在下班后工作,因为我没有root访问权限,我不得不将cpan配置为以非root用户身份运行
>我尝试过另一台可以访问的服务器.如果以前的外部环境是VPS,所以我有一个shell访问权限,另一个是廉价的共享主机,我无法安装新模块而不是预安装的模块

目前我还是无法在Windows下安装Template.我已经看到,作为一种替代方案,我可以编译它,我也尝试过ActiveState的PPM,但模块不存在.

现在,我的困惑在于Perl是一种动态语言.我在工作时遇到了所有这些问题,例如,在C中,我必须为所有平台编译所有库,但我认为使用Perl的方法与Python或PHP的方法非常类似.复制模块在目录中并导入它的情况的百分比只是起作用.

所以,我的问题是:如果Perl的模块是用Perl编写的,为什么复制/粘贴方法不起作用?如果必须编译某些(或部分)模块,如何在CPAN中查看模块是否仅为Perl还是依赖于编译库?是不是有办法下载模块(tar,zip …)并使用cpan来部署它?这将解决我在Windows下的问题.

解决方法

现在,Perl是一种动态语言,但这并不意味着人们编写的所有内容都可以跨平台移植.那不是语言的错.这甚至都不是程序员的错.有些东西,比如 Win32::OLE应该不适用于Unix.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读