2011-02-02 129 views
2

我想在XAMPP上使用cpan安装模块。我运行Windows 7,这提示发出后Perl扩展安装 - 无法运行nmake

立刻道:

CPAN.pm:要建立焦耳/ JE/JESSE/HTTP的服务器简单-0.43.tar.gz

它提示“没有找到需要的nmake可执行文件并尝试获取它”。

之后,出现一个弹出窗口,指出程序“\ ?? \ c:\ xampp \ perl \ bin \ Nmake15由于与64位版本的Windows不兼容,.exe无法运行。

我下载了VC++并将该安装中的make.exe复制到我的perl/bin中,以替换原始的make.exe。这仍然没有工作。任何想法如何让安装与CPAN一起使用?

+1

你在用什么Perl? IIRC ActiveState拥有自己的软件包管理器,并且CPAN提供的大部分有用内容都是预先打包的,因此我不得不假设这是因为奇怪。 – cHao 2011-02-02 05:45:56

+0

已验证。尝试使用`ppm`进行安装。 – cHao 2011-02-02 05:47:47

+0

我的perl版本是5.10.1。如果我获得ActiveState,并且是免费的PPM,是否必须重新安装perl? – nicktendo 2011-02-02 05:55:17

回答

6

XAMPP带来了一个残缺的Perl,主要是由于“阿帕奇朋友”是无知的愚蠢。我建议另外安装Strawberry Perl,然后从Perl程序中使用该安装。草莓中的模块安装是通常的直接方式。

0

做过那样的海报,使用XAMPP过同样的问题,并做了以下才能够在Windows上安装模块7 - 64位

而且,这一招你没有改变路径perl对于大多数linux服务器的窗口中的perl脚本,这是保留#!/ usr/bin/perl,并且只在XAMPP本地窗口框中使用它们。

  • 就像daxim说的那样,远离XAMPP包含的perl。
  • 从ActiveState下载ActivePerl(选择你的32位或64位的味道)。
  • 软件包管理器GUI下好了(请务必选择查看 - >所有程序包,搜索..)
  • 安装你需要
  • 默认情况下安装的activeperl C上的包:\ perl的(或C: \ Perl64)
  • 使用工具“reloc_perl”里面的“bin”目录重新定位你的Perl安装的\ usr ......从“bin”文件夹执行以下命令:reloc_perl的\ usr
  • 现在你可以使用# !/ usr/bin/perl在你的Perl脚本上使用ActivePerl
  • 如果你想稍后添加模块,你将不得不再次删除\ usr和reloc,si它们被安装在原始目录(默认不会被删除)