1

以前はactivestateperlを使用していましたが、あまり使用されていないパッケージをインストールしたいので、今はストロベリーPerlに移行しました。ただし、Windows7にStrawberryPerl 5.16.2.2(64ビット)を使用してモジュールをインストールする際に問題が発生します。

Strawberry Perlをインストールした後、perlが正常に機能していることを確認しました(参照1)。ただし、モジュールのインストールは別の話です。READMEによると、

"2. http://www.cpan.org/から追加のperlモジュール(ライブラリ)をインストールします。

 c:\> cpan Module::Name"

しかし、これは私が得たものです:

 C:\>cpan
 Can't locate App/Cpan.pm in @INC (@INC contains: /usr/lib/perl5/5.8.8/msys /usr/
 lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/msys /usr/lib/perl5/site_perl/5.8
 .8 /usr/lib/perl5/site_perl .) at /d/sberry/perl/bin/cpan line 6.
 BEGIN failed--compilation aborted at /d/sberry/perl/bin/cpan line 6.

次に、「perl -MCPAN -e shell」を使用して、自分でCPANを構成しようとしましたが、これが得られたものです。

 Where is your gzip program? [/bin/gzip]
 Where is your tar program? [/bin/tar]
 Where is your unzip program? [/bin/unzip]
 Warning: make not found in PATH
 Where is your make program? []

しかし、私はテストし、DOSコマンドラインから「make」を実行できます。

だから、誰かがここで私を助けることができますか?

ありがとう

参照1:

C:> perl -V perl5(リビジョン5バージョン8サブバージョン8)構成の概要:プラットフォーム:osname = msys、osvers = 1.0.11(0.4632)、archname = msys uname ='msys_nt-5.1 chomsky 1.0.11(0.4632 )2007-07-2917:16i686不明'config_args='-de'ヒント=推奨、useposix = true、d_sigaction = define usethreads = undef use5005threads = undef useithreads = undef usemultiplicity = unde f useperlio = define d_sfio = undef uselargefiles =定義usesocks=undef use64bitint = undef use64bitall = undef uselongdouble = undef usemymalloc = y、bincompat5005 = undefコンパイラ:cc ='gcc'、ccflags ='-DPERL_USE_SAFE_PUTENV -fnative-struct -fno-strict-alias ing -pipe'、optimize = '-O3 -s -mcpu = pentium'、cppflags ='-DPERL_USE_SAFE_PUTENV -fnative-struct -fno-strict-aliasing -pipe'

ccversion='', gccversion='2.95.3-1', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize

= 4 alignbytes = 8、prototype = defineリンカーとライブラリ:ld ='ld2'、ldflags ='-s' libpth = / usr / lib / lib libs = perllibs = libc = / usr / lib/libmsys-1.0.dll。 a、so = dll、useshrplib = true、libperl = libperl.a gnulibc_version =''ダイナミックリンク:dlsrc = dl_dlopen.xs、dlext = dll、d_dlsymun = undef、ccdlflags ='-s' cccdlflags =''、lddlflags = ' -s '

このバイナリの特性(libperlから):コンパイル時オプション:MYMALLOC PERL_USE_SAFE_PUTENV USE_LARGE_FILES USE_PERLIOmsysでビルド2008年1月16日13:18:22@INC:/usr/lib/perl5/5.8.8/msys /usr/lib /perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/msys/usr/lib/perl5/site_perl/5.8.8/usr/lib/perl5/site_perl。

4

2 に答える 2

2

了解しました。StrawberryPerlは私の環境(PATHなど)を正しくセットアップします。削除して再インストールし、確認しました。

Strawberry PerlがPATH設定の最後にパスを配置しただけで、Git Extension +にもPerlがあり、PATHでStrawberry Perlの前にあるため、問題が発生しました。

于 2013-03-05T16:49:51.243 に答える
0

試しましたcpnapか?(CPANPLUS)?

私の意見では、それはよりユーザーフレンドリーで、より多くの機能を提供しますcpan

于 2013-05-14T11:55:56.393 に答える