2015-09-05 124 views
0

我使用的是ubuntu 14.04 lts 。
和,该模块已经下载perl sdl模块安装失败

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. 

回答

3

这可能是外来:: SDL和错误及其使用的Getopt ::龙(一个类似的问题被固定为here)。

您可以尝试以下解决方法:如果您运行sudo cpan并且在外壳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。我相信应该绕过选项解析问题。

+0

它的工作。谢谢 :) –

1

我发现,我消除了.cpan文件夹,并重新安装模块::建设之前外国人:: SDL resoleved这个问题:

RM -rf〜/ .cpan