【发布时间】:2018-11-06 19:09:23
【问题描述】:
在学校,我们被告知要使用我们选择的语言进行私人项目。我选择了 perl,而对于图形(强制组件)选择了 SDL。
之前我安装了portable-git,而git-bash 的东西是随perl 一起提供的。万岁!有效!让我们安装 sdl!
cpan SDL
输出:
Can't locate CPAN/Author.pm in @INC (you may need to install the CPAN::Author module)
这让我很困惑,尤其是当我收到 cpan CPAN::Author 的相同消息时。
所以我安装了一个便携版的草莓perl(学校计算机安全设置禁止非管理员安装软件),我得到了不同的错误信息(加载一堆东西后):
Welcome to Alien::SDL module installation
-----------------------------------------
checking operating system... MSWin32
checking for gcc... yes
checking build system type... MSWin32-x64-multi-thread
checking platform specific module... using 'My::Builder::Windows'
checking SDL_INST_DIR env var... no
checking for config script... no
checking for prebuilt binaries... no
You have the following options:
[1] Quit installation
What way do you wanna go? [1 ]1
No 'Build' created FROGGS/Alien-SDL-1.446.tar.gz
C:\Users\gardner.mark.INFOLAB\Downloads\strawberry-perl\perl\bin\perl.exe
Build.PL -- NOT OK Stopping: 'install' failed for
'Alien::SDL'.
我已经尝试过cpan Alien::SDL,并在两个命令上都使用了 -f 标志,但我仍然收到相同的消息。我需要安装其他东西,还是有什么问题?
编辑:正如@xxfelixxx 建议的那样,我成功安装了 cpanm。但是,这会给出以下输出,并带有错误(粗体):
--> Working on SDL
Fetching http://www.cpan.org/authors/id/F/FR/FROGGS/SDL-2.548.tar.gz ... OK
==> Found dependencies: Alien::SDL, Tie::Simple
--> Working on Alien::SDL
Fetching http://www.cpan.org/authors/id/F/FR/FROGGS/Alien-SDL-1.446.tar.gz... OK
Configuring Alien-SDL-1.446 ... N/A
! Configure failed for Alien-SDL-1.446. See [...]\STRAWB~1\data\.cpanm\work\1527577290.7232\build.log for details.
--> Working on Tie::Simple
Fetching http://www.cpan.org/authors/id/H/HA/HANENKAMP/Tie-Simple-1.04.tar.gz ... OK
Configuring Tie-Simple-1.04 ... OK
Building and testing Tie-Simple-1.04 ... OK
Successfully installed Tie-Simple-1.04
! Installing the dependencies failed: Module 'Alien::SDL' is not installed
! Bailing out the installation for SDL-2.548.
1 distribution installed
因此,如前所述,Alien::SDL 无法自行配置。
【问题讨论】:
-
我也尝试过使用 cmder 的 perl,但这给出了来自 git-bash 的错误。
-
模块安装成功,还是报错?似乎您缺少先决条件,并且没有完成制作..
-
尝试使用 cpanm。
cpan App-cpanminus然后cpanm SDL -
一般来说,如果在其他模块(此处为 CPAN::Author)上安装失败,请尝试安装该模块,然后重新尝试原始安装。
-
@xxfelixxx 正如我所说,
cpan CPAN::Author给出了同样的错误。因为它确实告诉我要尝试安装它,所以我做到了。
标签: windows perl sdl cpan strawberry-perl