2011-02-02 172 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它們被安裝在原始目錄(默認不會被刪除)