perl sdl模块安装失败

时间:2015-09-05 10:01:21

标签: linux perl

我用的是ubuntu 14.04 lts 。和,模块已下载

1:键盘输入

$ sudo -s cpan SDL 1>stdout.txt  2>stderr.txt

stdout.txt:

 1 Reading '/home/freakcoco/.cpan/Metadata'
 2   Database was generated on Fri, 04 Sep 2015 16:29:02 GMT
 3 Running install for module 'SDL'
 4 Checksum for /home/freakcoco/.cpan/sources/authors/id/F/FR/FROGGS/SDL-2.546.tar.gz ok
 5 ---- Unsatisfied dependencies detected during ----
 6 ----          FROGGS/SDL-2.546.tar.gz         ----
 7     Alien::SDL [build_requires]
 8 Running install for module 'Alien::SDL'
 9 Checksum for /home/freakcoco/.cpan/sources/authors/id/F/FR/FROGGS/Alien-SDL-1.446.tar.gz ok
10 Configuring F/FR/FROGGS/Alien-SDL-1.446.tar.gz with Build.PL
11 Welcome to Alien::SDL module installation
12 -----------------------------------------
13 checking operating system... linux
14 checking for cc... yes
15 checking build system type... x86_64-linux-gnu-thread-multi
16 checking platform specific module... using 'My::Builder::Unix'
17 Warning: No success on command[/usr/bin/perl Build.PL --installdirs site]
18   FROGGS/Alien-SDL-1.446.tar.gz
19   /usr/bin/perl Build.PL --installdirs site -- NOT OK
20   FROGGS/SDL-2.546.tar.gz
21   Has already been unwrapped into directory /home/freakcoco/.cpan/build/SDL-2.546-1przxQ
22 Warning: Prerequisite 'Alien::SDL => 1.446' for 'FROGGS/SDL-2.546.tar.gz' failed when processing 'FROGGS/Alien-SDL-1.446.tar.gz' with 'writemakefile => NO '/usr/bin/perl Build.PL --installdirs site' returned status 512'. Continuing, but chances to succeed are limited.
23 Configuring F/FR/FROGGS/SDL-2.546.tar.gz with Build.PL
24 Warning: No success on command[/usr/bin/perl Build.PL --installdirs site]
25   FROGGS/SDL-2.546.tar.gz
26   /usr/bin/perl Build.PL --installdirs site -- NOT OK

的stderr.txt:

 1 Unknown option: installdirs
 2 Too early to specify a build action 'site'.  Do 'Build site' instead.
 3 Can't locate Alien/SDL.pm in @INC (you may need to install the Alien::SDL module) (@INC contains: inc /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at Build.PL line 12.
 4 BEGIN failed--compilation aborted at Build.PL line 12.

2:键盘输入(安装Alien :: SDL模块)

$ sudo -s cpan SDL 1>stdout2.txt  2>stderr2.txt

stdout2.txt

 1 Reading '/home/freakcoco/.cpan/Metadata'
 2   Database was generated on Fri, 04 Sep 2015 16:29:02 GMT
 3 Running install for module 'Alien::SDL'
 4 Checksum for /home/freakcoco/.cpan/sources/authors/id/F/FR/FROGGS/Alien-SDL-1.446.tar.gz ok
 5 Configuring F/FR/FROGGS/Alien-SDL-1.446.tar.gz with Build.PL
 6 Welcome to Alien::SDL module installation
 7 -----------------------------------------
 8 checking operating system... linux
 9 checking for cc... yes
10 checking build system type... x86_64-linux-gnu-thread-multi
11 checking platform specific module... using 'My::Builder::Unix'
12 Warning: No success on command[/usr/bin/perl Build.PL --installdirs site]
13   FROGGS/Alien-SDL-1.446.tar.gz
14   /usr/bin/perl Build.PL --installdirs site -- NOT OK

stderr2.txt:

 1 Unknown option: installdirs
 2 Too early to specify a build action 'site'.  Do 'Build site' instead.

2 个答案:

答案 0 :(得分:3)

这可能是Alien :: SDL中的一个错误,它使用了Getopt :: Long(类似的问题已修复here)。

您可以尝试以下解决方法:

如果你运行sudo cpan并在那个shell o conf mbuildpl_arg中,你应该得到这样的结果:

    mbuildpl_arg       [--installdirs site]
Type 'o conf' to view all configuration items

如果是这种情况,请运行o conf mbuild_arg installdirs=site(应输出mbuildpl_arg [installdirs=site]),然后运行o conf commit,然后退出cpan shell。我认为应该绕过选项解析问题。

答案 1 :(得分:1)

我发现删除我的.cpan文件夹并在Alien :: SDL之前重新安装Module :: Build解决了这个问题:

rm -rf~ / .cpan