安装Unicode :: Map模块时出错

时间:2017-02-17 06:46:14

标签: perl

我在尝试安装Unicode::Map模块时遇到以下错误。我正在尝试使用dmake和MinGW在本地构建它,我从Metacpan下载了TAR文件。

{
    'songTitle':"$input.params('songTitle')"
}
  

有人可以帮我解决这个错误吗?

2 个答案:

答案 0 :(得分:2)

您使用的是哪个版本的Perl?您使用的是什么Windows操作系统版本?

您可以编译模块,但还有其他选项。

如果您使用的是Strawberry Perl,只需运行以下命令即可安装它。

cpanm Unicode::Map

如果您使用的是ActiveState Perl,它将类似于

ppm Unicode::Map

你试过那些吗?

我安装了Strawberry和ActiveState Perl。版本5.24.1(64位)和我在Windows 7 64位。我可以直到dmake install,这一切似乎都很好。所以无法重现这个问题。

  

OP更新后的编辑:

嗨....我没有ActivePerl 5.20.0的副本,但这里有一些解决方法 -

1)尝试安装一些其他模块,以测试它是否正常工作。如果是,请尝试再次下载Unicode :: Map并查看。可能是某些文件损坏可能导致它。 (我可能是错的)。

2)使用草莓perl便携式。这是草莓perl的便携版本,您可以从他们的网站下载。注意: - 您必须单击“更多下载”下的“所有版本:ZIP,便携式,特殊版本”行。下载便携式perl版本。按照自述文件。然后,安装Unicode :: Map,以便将其安装在同一文件夹中。然后将整个便携式perl文件夹复制到您希望运行它的服务器上。

这是你如何去做的。我已经下载了Downloads文件夹下的便携版本。文件名 - strawberry-perl-5.22.1.2-32bit-portable.zip。解压后,cd到strawberry-perl-5.22.1.2-32bit-portable文件夹

C:\Users\pmu>cd C:\Users\pmu\Downloads\strawberry-perl-5.22.1.2-32bit-portable

然后运行portableshell.bat文件:

C:\Users\pmu\Downloads\strawberry-perl-5.22.1.2-32bit-portable>portableshell.bat
----------------------------------------------
 Welcome to Strawberry Perl Portable Edition!
 * URL - http://www.strawberryperl.com/
 * see README.TXT for more info
----------------------------------------------
Perl executable: C:\Users\pmu\Downloads\strawberry-perl-5.22.1.2-32bit-portable\perl\bin\perl.exe
Perl version   : 5.22.1 / MSWin32-x86-multi-thread-64int

从这里开始,直到你点击Control + C或一些等价物,直到你退出并关闭命令提示符窗口,你将进入perl的这个“版本”。

现在只需cd到您拥有未分配文件的位置。

cd C:\Users\pmu\testthis\Unicode-Map-0.112>

别担心,你仍然会处于perl-5.22.1.2的“境界”。

现在运行makefile命令,然后运行dmake和dmake install命令。

这样做,它会将模块安装在“strawberry-perl-5.22.1.2-32bit-portable”文件夹中!!

C:\Users\ugrankar\Downloads\strawberry-perl-5.22.1.2-32bit-portable\perl\site\lib\Unicode\Map

然后,您只需将文件夹复制到要运行perl的服务器即可。只需记住cd到该文件夹​​并再次运行portable.bat。

希望这有帮助。

  

编辑答案以进一步清晰

嗨Mohit,根本不需要将任何内容复制到ActivePerl Lib文件夹中。

我们想要做的是,在服务器上为Strawberry Perl Portable提供一个完全独立的perl环境。因此,将便携式perl文件夹从笔记本电脑复制到服务器后,您的服务器将具有两个perl环境。 1)第一个是ActiveState Perl。这将是默认值。 2)便携式Perl。这是您从笔记本电脑复制到服务器上的文件夹。 我希望您已经在笔记本电脑或台式机上解压缩了便携式perl文件夹,并运行命令将该模块安装在该便携式perl文件夹中。考虑一下你的笔记本电脑名称是“Mohitlaptop”。

在笔记本电脑的便携式perl中安装模块后,将便携式perl文件夹(我的意思是整个文件夹)复制到您的服务器。假设服务器名称为“Server1”。现在您需要做的是,登录到server1,打开命令提示符,cd到您从笔记本电脑复制的文件夹(Mohitlaptop),

然后运行portableshell.bat命令。您不必再次安装模块,因为您已将模块安装在笔记本电脑上的便携式perl文件夹中。

答案 1 :(得分:0)

我有类似的问题,但是在Windows环境PATH中删除MinGW路径后,我可以解决。