Perl 扩展安装 - 无法运行 nmake

发布于 2024-10-15 21:02:39 字数 385 浏览 7 评论 0原文

我正在尝试在 XAMPP 上使用 cpan 安装模块。我运行的是 Windows 7。

给出此提示后立即:

CPAN.pm: Going to build J/JE/JESSE/HTTP-Server-Simple-0.43.tar.gz

它给出提示“The required nmakeexecutable file is not找到并尝试获取它

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

我下载了 VC++ 并将 make.exe 从该安装复制到我的 perl/bin 中以替换原始的 make.exe。这仍然没有成功。知道如何让安装与 CPAN 配合使用吗?

I am trying to install a module using cpan on XAMPP. I am running Windows 7.

Immediately after this prompt is given:

CPAN.pm: Going to build J/JE/JESSE/HTTP-Server-Simple-0.43.tar.gz

It gives the prompt that "The required nmake executable file is not found, and attempts to fetch it.

After this, a popup window appears stating the program "??\c:\xampp\perl\bin\Nmake15.exe can not run due to incompatibility with 64 bit versions of windows.

I downloaded VC++ and copied the make.exe from that install into my perl/bin to replace the original make.exe. This still didn't work. Any idea how I can get installations to work with CPAN?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心房的律动 2024-10-22 21:02:39

XAMPP 附带了一个残缺的 Perl,主要是因为“Apache 朋友”是无能的白痴。我建议另外安装 Strawberry Perl,然后从 Perl 程序中使用该安装。 Strawberry 中的模块安装采用通常的直接方式。

XAMPP comes with a crippled Perl mostly due to the "Apache Friends" being clueless morons. I suggest installing Strawberry Perl additionally, then using that installation from your Perl programs. Module installation in Strawberry goes the usual straight way.

泅渡 2024-10-22 21:02:39

也有与海报相同的问题,也使用 XAMPP,并执行了以下操作以便能够在 Windows 7 - 64 位上安装模块

此外,使用此技巧,您不必在 Windows 中的 Perl 脚本上更改 Perl 的路径是为大多数 Linux 服务器制作的,即保留 #!/usr/bin/perl 并仅从 Windows 本地 XAMPP 中使用它们。

  • 正如 daxim 所说,远离包含 perl 的 XAMPP。
  • 从 ActiveState 下载 ActivePerl(选择您的 32 位或 64 位版本)。
  • 包管理器 GUI 非常棒(确保选择查看 -> 所有包来搜索..)
  • 安装您需要的包
  • 默认情况下 ActivePerl 安装在 C:\perl(或 C:\Perl64)
  • 上 使用工具“reloc_perl” ' 在“bin”目录中将 Perl 安装重新定位到 \usr...从“bin”文件夹发出以下命令: reloc_perl \usr
  • 现在您可以使用 ActivePerl 在 Perl 脚本上使用 #!/usr/bin/perl
  • 如果如果您想稍后添加模块,则必须删除 \usr 并再次重新定位,因为它们安装在原始目录中(默认情况下不会删除)

Had the same problem that the poster, using XAMPP too, and did the following to be able to install modules on windows 7 - 64 bits

Moreover, with this trick you don't have to change path to perl on your perl scripts in windows that were made for most linux servers, this is, keeping #!/usr/bin/perl and use them just from XAMPP locally in your windows box.

  • Just as daxim said, get away from XAMPP included perl.
  • Download ActivePerl from ActiveState (choose your 32 or 64 bit flavor).
  • The package manager GUI is just great (make sure to select View -> All packages, to search..)
  • Install the packages you need
  • By default ActivePerl installs on C:\perl (or C:\Perl64)
  • Use the tool 'reloc_perl' inside "bin" directory to relocate your perl installation to \usr... issuing the following command from "bin" folder: reloc_perl \usr
  • Now you can just use #!/usr/bin/perl on your perl scripts using ActivePerl
  • If you want to add modules later, you'll have to delete \usr and reloc again, since they get installed on the original directory (which is not deleted by default)
回忆凄美了谁 2024-10-22 21:02:39

@daxim 说的是真的。使用 http://strawberryperl.com/releases.html 中的 Strawberry Perl 5.14。由于到目前为止已经实现了很多模块,因此您可以轻松地进行 ppm,而无需添加存储库。

What @daxim said was true. Use Strawberry Perl 5.14 from http://strawberryperl.com/releases.html. Since a lot of modules were implemented up to that point, you can easily ppm without any needs to add repos.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文