問題タブ [strawberry-perl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2723 参照

perl - ActivePerlにPadre(IDE)をインストールしますか?

Padreの公式ダウンロードサイトhttp://padre.perlide.org/download.htmlにアクセスすると、Windowsの唯一のオプションはStrawberryPerlに付属のDWIMPerl 5.14.2.1(v7)をダウンロードすることです。既存のActivePerlインストールでPadreIDEを使用したい場合はどうなりますか?

0 投票する
1 に答える
179 参照

windows - Strawberry Perlが私のDllMainを呼び出さないのはなぜですか?

私は、VisualC++で動作することを目的としたかなり無愛想な古いC++ベースのモジュールであるWin32::Setupsupを、StrawberryPerlとそれが使用するMinGWGCCに移植しようとしています。1つを除いて、ほとんど機能しています。

モジュールのC++部分には、で初期化コードを実行し、でクリーンアップコードDllMainを実行する関数があります。モジュールをVisualC++でコンパイルすると、正常に機能します。しかし、StrawberryPerlが使用するMinGWGCCでコンパイルすると、呼び出されることはありません。DLL_PROCESS_ATTACHDLL_PROCESS_DETACHDllMain

DllMain問題は、でコンパイルしたときにDLLのエントリポイントとして正しく識別されないことだけだと思いますgcc。しかし、私はそれを修正する方法がわかりません。

進行中の作業は、Win32::SetupsupのGitHubリポジトリにあります。Dist :: Zillaを使用してリリースを管理していますが、実際dzilにテストする必要はありません。リポジトリ、、、perl Makefile.PLおよびを複製するだけdmake testです。

0 投票する
2 に答える
2108 参照

perl - Perl で使用中のコンピューティング システム メモリ

ここで一番の答えに従いました。perlコードの特定の行で使用されているシステムメモリを取得するコードについては、以下を参照してください。Windows 7 Home Basic、64 ビット、4 GB RAM、4.06 GB 仮想メモリ ( [マイ コンピューター]の詳細システム設定で指定) を実行しています。perl がOut of Memoryになる前に、perl から次のメッセージを一行で受け取りました。

メモリ使用量: 1916346368

この数値がバイト単位 (= 1.78 GB) であると仮定すると、なぜ perl はメモリ不足になったのでしょうか? すべてのプロセスによるシステムの合計メモリ使用量を取得するにはどうすればよいですか?

メモリを計算するコード ブロックは次のとおりです。Strawberry Perl 5.12.3.0 を使用しています

Perl -V は次の情報を提供します http://pastebin.com/mvF7YgKH

更新:問題は 64 ビット perl で解決されました。しかし、プログラムが Ubuntu の 32 ビット perl でヒッチなしで実行されたことにも気付きました。したがって、Windows の Strawberry perl は、Ubuntu の perl よりも多くのメモリを消費する可能性があります。

0 投票する
1 に答える
411 参照

perl - Ld.exe が Perl Stratberry を使用したインストールで動作を停止しました

Strawberry セットアップにモジュール (Devel::Declare) をインストールしようとすると、「ld.exe が動作を停止しました」というエラー ウィンドウが表示されました。

CMD で実行したコマンドは次のとおりです。 cpan Devel::Declare

ここで出力を確認できます: http://www.textswell.com/read,4230519294302

次に、手動インストールを試みたので、.zip ファイルをダウンロードし、perl Makefile.pl を実行したところ、問題なく実行されました... しかし、make を実行すると (実際には dmake でも同じです)、エラーが発生し、「ld.exe が動作を停止しました」というエラー ウィンドウが表示されました。出力は次のとおりです。 http://textuploader.com/?p=6&id=greom

時間を割いて読んでいただきありがとうございます。誰かが私を助けてくれることを願っています

0 投票する
0 に答える
456 参照

perl - モジュール PerlMagick(Image::Magick) を使用した dmake テストでのテストの失敗

最初に、perlMagick モジュール (別名 Image::Magick) をインストールする Makefile.pl を通過する際に問題が発生しました。

必要なバイナリがインストールされていないと言われましたが、ここ SO の人が Makefile に問題があると指摘し、その場所でバイナリを検索しませんでした。それを修正した後、「'C:\Program Files\ImageMagick-6.8.0-Q16\CORE_RL_magick_.dll' から 'libMagickCore.a' を作成します」以外の Makefile には問題はありませんでした。その後、dmake(I 「64ビット用のStrawberry Perlを使用しています)問題なく、dmakeテストを実行しようとしましたが、次の出力が得られました: http://www.textswell.com/read,4233986902330

各行の後に、perl.exe が動作を停止したことを示すエラー ウィンドウが表示されます。

これについて何か助けていただければ幸いです。私はここで3日間ほど立ち往生しています

0 投票する
2 に答える
3040 参照

perl - イチゴperlを使用したPAR::Packerのインストールに関する問題

PAR::Packerモジュールをインストールするのに2日間苦労しています。私はCPANを初めて使用しますが、これが最初にインストールしたいモジュールなので、最初は自分だと思いました。しかし、私はイチゴPerlを数回再インストールし、古いバージョンも使用しました。インストールは常に次のように失敗します:

windres:予期しないバージョンの文字列の長さ68!= 32 + 8

この文字列にいくつかのヒットが見つかりましたが、MingWの問題のようです(これが何であれ):

http://mingw.5.n7.nabble.com/Wine-crosstest-build-fails-with-quot-unexpected-version-string-length-68-32-8-quot-td29953.html#a29975

しかし、このパッチの入手方法とインストール方法がわかりません。

誰か助けてもらえますか?

ジークフリートに関して

インスタレーションのホールキャプチャの下:

ここにコードを入力してください :

ブロッククォート

C:\ Documents and Settings \ shepp> cpan PAR :: Packer CPAN:CPAN :: SQLite load ok(v0.202)データベースは2012年11月27日火曜日20:58:53GMTに生成されましたモジュール'PAR::のインストールを実行していますPacker'Running make for R / RS / RSCHUPP / PAR-Packer-1.013.tar.gz CPAN:LWP :: UserAgentロード済みOK(v6.04)CPAN:Time :: HiResロード済みOK(v1.9725)LWPでのフェッチ: http ://cpan.新たにperl.com/authors/id/R/RS/RSCHUPP/PAR-Packer-1.013.tar.gzCPAN:YAML :: XSロードOK(v0.38)CPAN:ダイジェスト::SHAロードOK (v5.72)LWPを使用したフェッチ:http: //cpan.skeletonperl.com/authors/id/R/RS/RSCHUPP/CHECKSUMSCPAN:Compress :: Zlib load ok(v2.055)C:\ 新たにC:\ 新たに、\ cpan \ source \ authors \ id \ R \ RS \ RSCHUPP \ PAR-Packer-1.013 .tar.gz ok CPAN:Archive :: Tarロードされたok(v1.90)CPAN:ファイル:: Tempロードされたok(v0.22)CPAN:解析:: CPAN ::メタロードされたok(v1.4404)CPAN:CPAN ::メタロードされたok(v2.120921)CPAN :Module :: CoreListが正常にロードされました(v2.74)

CPAN.pm:R / RS / RSCHUPP/PARの構築-Packer-1.013.tar.gz

キットが完成しているかどうかを確認しています...良さそうです警告:前提条件のGetopt ::ArgvFile1.07が見つかりません。警告:前提条件のModule ::ScanDeps1.05が見つかりません。プロトタイプの不一致:サブメイン::プロンプト:なしvs($; $)at C:/skeleton/perl/lib/Ex tUtils / MakeMaker.pm line219.par.exeのMakefileの書き込みMYMETA.ymlとMYMETA.jsonの書き込みPAR::Packer書き込みMYMETA.ymlおよびMYMETA.jsonのMakefile----不満の依存関係が検出されました--------RSCHUPP / PAR-Packer-1.013.tar.gz ---- Getopt :: ArgvFile [必要なもの]Module::ScanDeps[必要なもの]maketestの実行前提条件の後まで遅延makeinstallの実行前提条件の後まで遅延モジュール'Getopt::ArgvFile'のインストールの実行J/JS / JSTENZEL/Getopt-ArgvFile-1.11.tarのmakeの実行。 gz LWPを使用したフェッチ: http://cpan.skeletonperl.com/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar .gz LWPを使用したフェッチ:http: //cpan.skeletonperl.com/authors/id/J/JS / JSTENZEL / CHECKSUMS C:\ skeleton \ cpan \ sources \ authors \ id \ J \ JS \ JSTENZEL \ Getopt-ArgvFile-1.11.tar.gzokのチェックサム

CPAN.pm:J / JS / JSTENZEL/Getopt-ArgvFile-1.11.tar.gzのビルド

キットが完成しているかどうかを確認しています...Getopt::ArgvFileのMakefileの書き込みMYMETA.ymlとMYMETA.jsonの書き込みcpArgvFile.pmblib \ lib \ Getopt \ ArgvFile.pm JSTENZEL / Getopt-ArgvFile-1.11.tar.gz
C:\ frost \ c \ bin \ dmake.exe --OK make testを実行していますC:\ skeleton \ perl \ bin \ perl.exe "-MExtUtils :: Command :: MM" "-e" "test_harness(0、 ' blib \ lib'、' blib \ arch') "t/*。tt/base.t ........... ok t / expandenv.t ...... ok t / fileopt.t ........ ok t / noHOMEvar.t ...... ok t / pod-coverage.t ...スキップ:Test :: Pod :: Coverage 1.00は、PODカバレッジt/podのテストに必要です。 t ............スキップ:PODのテストにはTest ::Pod1.00が必要t/prefix.t ......... ok t / resolvepathes.t .. ok t / use1 .t ........... ok t / use2.t...........okすべてのテストが成功しました。ファイル=10、テスト= 43、3ウォールクロック秒(0.08 usr + 0.09 sys = 0.17 CPU)結果:PASS
JSTENZEL / Getopt-ArgvFile-1.11.tar.gz C:\新たに\c \ bin \ dmake.exeテスト-OK実行中makeinstallインストール中C:\ woven \ perl \ site \ lib \ Getopt\ArgvFile.pm追加インストール情報C:\ 新たにC:\新たに\perl \ lib / perllocal.pod
JSTENZEL / Getopt-ArgvFile-1.11.tar.gz C:\新たに\c \ bin\dmake.exeインストールUNINST=1-OKモジュールのインストールを実行中'モジュール: :ScanDeps'Running make for R / RS / RSCHUPP / Module-ScanDeps-1.10.tar.gz Fetching with LWP: http ://cpan.新たは、R / RSCHUPP / Module-ScanDeps-1.10 .tar。C:\新たにgzチェックサム\cpan \ sources \ authors \ id \ R \ RS \ RSCHUPP \ Module-ScanDeps-1.10.tar.gz ok

CPAN.pm:R / RS / RSCHUPP/Module-ScanDeps-1.10.tar.gzのビルド

キットが完成しているかどうかを確認しています...よさそうですModule::ScanDepsのMakefileを作成していますMYMETA.ymlとMYMETA.jsonを作成していますcplib/ Module / ScanDeps / Cache.pm blib \ lib \ Module \ ScanDeps \ Cache.pm cp lib / Module / ScanDeps / DataFeed.pm blib \ lib \ Module \ ScanDeps \ DataFeed.pm cp lib / Module / ScanDeps.pm blib \ lib \ Module \ ScanDeps.pm C:\新たに\perl \ bin \ perl.exe "-Iinc "-MExtUtils :: Command -e cp --script / scan deps.pl blib \ script \ scandeps.pl pl2bat.bat blib \ script \ scandeps.pl RSCHUPP / Module-ScanDeps-1.10.tar.gz
C:\ skeleton \ c \ bin \ dmake.exe --OK make testを実行していますC:\ skeleton \ perl \ bin \ perl.exe "-MExtUtils :: Command :: MM" "-e" "test_harness(0、 ' inc'、' blib \ lib'、' blib \ arch') "t/*。tt/0-pod.t......................。 ................スキップ:POD t/1-static_functional_interface_real.tをテストするために必要なTest::Pod 1.00 .......... ok t / 10- case-insensitive-keys.t .................... ok t /12-ScanFileRE.t..............。 ................ ok t / 13-static_prefork_test.t ......................スキップ:このテストインストールされていないprefork.pmが必要です。スキップします。t / 14-scan_chunk.t ............................... ok t /14-static_functional_cached.t...。 ............. 1 /?0ファイルdeps_cache.datからデータを取得できませんでした。新しいキャッシュを構築しています。t /14-static_functional_cached.t........。\ DOCUME〜1 \ shepp \ LOCALS〜1 \ Temp\vHQnTPJrl3構文OKt/7-check-dynaloader.t........................。 .21 / 36 C:\ DOCUME〜1 \ shepp \ LOCALS〜1 \ Temp\4nv64Rabo3構文OKt/7-check-dynaloader.t..................。 ....... 29/36 C:\ DOCUME〜1 \ shepp \ LOCALS〜1 \ Temp\tX8ukeJjGy構文OKt/7-check-dynaloader.t............。 ............. ok t / 8-check_duplicated_entries.t .................. ok t /9-check_path_to_inc_name.t..。 .................okすべてのテストが成功しました。Files = 17、Tests = 17352、67 wallclock secs(1.89 usr + 0.22 sys = 2.11 CPU)結果:PASS RSCHUPP / Module-ScanDeps-1.10.tar.gz C:\ woven \ c \ bin \ dmake.exe test- OK実行中makeinstallC:\ skeleton \ perl \ site \ lib \ Module \ ScanDeps.pmをインストールしていますC:\新たに\perl \ site \ lib \ Module \ ScanDeps \Cache.pmをインストールしていますlib \ Module \ ScanDeps\DataFeed。
RSCHUPP / Module-ScanDeps-1.10.tar.gz C:\ skeleton \ c \ bin \ dmake.exe install UNINST = 1 --OK R / RS / RSCHUPP/PAR-Packer-1.013.tar.gzのmakeを実行していますディレクトリC:\ skeleton \ cpan \ build \PAR-Packer-1.013-PEitq2にアンラップされました

CPAN.pm:R / RS / RSCHUPP/PARの構築-Packer-1.013.tar.gz

cp lib / App / Packer / PAR.pm blib \ lib \ App \ Packer \ PAR.pm cp lib / PAR / Packer.pm blib \ lib \ PAR \ Packer.pm cp lib / PAR / Filter / Obfuscate.pm blib \ lib \ PAR \ Filter \ Obfuscate.pm cp lib / PAR / Filter / PodStrip.pm blib \ lib \ PAR \ Filter \ PodStrip.pm cp lib / PAR / StrippedPARL / Base.pm blib \ lib \ PAR \ StrippedPARL\Base。 pm cp lib / PAR / Filter.pm blib \ lib \ PAR \ Filter.pm cp lib / PAR / Filter / PatchContent.pm blib \ lib \ PAR \ Filter \ PatchContent.pm cp lib / PAR / Filter / Bytecode.pm blib \ lib \ PAR \ Filter \ Bytecode.pm cp lib / pp.pm blib \ lib \ pp.pm cp lib / PAR / Filter / Bleach.pm blib \ lib \ PAR \ Filter \ Bleach.pm C:\ skeleton \ perl \ bin \ perl.exe file2c.pl -s .. \ script \ par.pl my_par_pl.c load_m y_par_pl C:\新たに\perl \ bin \ perl.exe sha1.c.PL gcc -c -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IM PLICIT_SYS -fno-strict-aliasing -mms-bitfields -I "C:\新たに\perl\ lib \ CORE "-DLOAD_MY_LIBGCC -DPARL_EXE = \" parl.exe \ "-s -O2 main.c windres -F pei-i386 -i winres \ pp.rc -o winres \ pp.res windres- o ppresource.coff winres \ pp.res windres:予期しないバージョンの文字列の長さ68!= 32 + 8 dmake:「ppresource.coff」の作成中にエラーコード129 dmake.exe:「subdirs」の作成中にエラーコード255
RSCHUPP / PAR-Packer-1.013.tar.gz C:\ frost :「R / RS / RSCHUPP/PAR-Packer-1.013.tar.gz」の「インストール」に失敗しました。

0 投票する
3 に答える
2997 参照

perl - PAR::Packer を使用して perl スクリプト (モジュールを含む) をコンパイルします。

私はそれが醜いことを知っていますが、クライアント用に Windows で perl スクリプトをコンパイルする必要があるため、基本的には .pl スクリプトから .exe を作成しようとしています。

私はcpan経由でインストールされたPAR::Packerを使用しており、成功する前に一連の単純なスクリプトをコンパイルしました。

以前は問題なく動作していましたが、 use Text::CSV; を追加したため、現在は動作していないようです。

動作しますが、.exe を実行すると次のエラーが発生します。

基本的に私がしていることは次のとおりです。

強制ロードモジュールを追加しようとしました:

私は何かが欠けていると思います...

私はストロベリーパール5.16で作業しています

コードの冒頭:

0 投票する
3 に答える
6616 参照

windows - Strawberry を使用して Windows で Perl モジュールをコンパイルするにはどうすればよいですか?

これは、実際の質問というよりも、開かれた議論と結論であり、いつか誰かを助けることができることを願っています.

インターネットに接続されていないサーバーで Perl モジュールを作成する方法を探していたので (それ以外の場合、答えは非常に簡単です: use を使用しますcpan)、唯一のオプションは、インターネット (CPAN など) からダウンロードしたモジュールをサーバー上で直接手動でコンパイルすることです。 .

問題は、標準の Windows サーバーにはコンパイラがないことでした。では、どのようにモジュールを作成すればよいでしょうか?

0 投票する
3 に答える
1326 参照

windows - ZMQ::LibZMQ3 とストロベリー perl

ZMQ::LibZMQ3 をイチゴの perl にインストールしようとしていますが、このモジュールのインストール中に以下のエラー メッセージが表示されます。zmq ライブラリとインクルードは C:\Program Files\ZeroMQ 3.2.2 にあります。

このcpanモジュールをWindowsにインストールすることは可能ですか?もしそうなら、誰かがここで何が問題なのかを助けることができますか?

0 投票する
2 に答える
2195 参照

windows - Strawberry Perl 5.16.2.2(64ビット)を使用したモジュールのインストール

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

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

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

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

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

しかし、私はテストし、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'

= 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。