問題タブ [activeperl]
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.
windows - インターネットに接続せずに ActivePerl にパッケージをインストールするにはどうすればよいですか?
ActivePerl では、「ppm」はインターネットからパッケージをインストールし、「ppm install x.ppd」は ppd ファイルからインストールしますが、ほとんどの CPAN パッケージは.tar.gzとして配布されます。
インターネットに接続していない ActivePerl を実行しているマシンに、どのようにモジュールを供給しますか? (「make」はおそらく利用できないでしょう。)
更新: インターネット接続を使用して、ファイルをダウンロードし、USB キーなどを使用してマシンに転送できます。
perl - ActivePerl 5.10 用の BerkeleyDB を入手するにはどうすればよいですか?
ActivePerl 5.10 用の BerkeleyDB PPM がどこにあるかを調べようとしています。これをどこで見つけるか、またはどのように構築するか、誰にも手がかりがありますか?
ここで手がかりを見つけた。彼らは、BerkeleyDB 0.33 が Perl 5.10 に対して問題なくビルドされたと主張しています。それらは PPM へのリンクを提供しますが、サポートする zip ファイルへのリンクは提供しません。だから私はそれを回避し、手動でppmとzipを取得し、ppm ファイルで ppm install を実行しました。zip で提供される dll をロードできないため、これは機能しませんでした。
Oracle から BerkeleyDB コードを取得し、Visual Studio (提供されている MSI は Cygwin ツールを使用) で Win32 用にコンパイルし、CPAN から tarball を変更して、自分で ppm をビルドするだけのようです。
perl - Perlで定数を複数のモジュールにインポートするにはどうすればよいですか?
いくつかのモジュールを使用して Perl でアプリを作成しています。次のように、どこからでも見えるグローバル定数をいくつか書きたいと思います。
そして、修飾せずに、main::
またはConstants::
いくつかのモジュールでそれらを使用します。use Constants;
ただし、複数のモジュールを記述した場合、それらは 1 つの名前空間にのみインポートされます。これを回避する方法はありますか?
最新の ActivePerl を使用しています。
windows - Perl スクリプトに ActiveState の wperl を使用させるにはどうすればよいですか?
実行に時間がかかる 2 つのコマンド ライン引数を必要とする Perl スクリプトがあります。ActiveState Perl を使用して実行しています。私はそれを呼び出すことができます
マンドプロンプトから実行すると、バックグラウンドで正常に実行されます。.pl 関連付けを perl.exe から wperl.exe に変更し、それを呼び出すと数は渡されません。#!/usr/bin/perl
強制的に慣れさせるために使用できるようなものはありwperl
ますか?
windows - ブロードキャストをリッスンする UDP サーバー
サーバーは ActiveState Perl を実行している Windows XP 上にありますサーバー
は内部ネットワークと外部ネットワークに接続されています 内部ネットワーク上
のコンピュータはポート 9722 で 10.4.255.255 に udp でブロードキャストしています
ブロードキャストをリッスンし、メッセージを関数に渡す必要があります
これは私が使用しているコードです:
&parseInput は、渡された元の文字列を返すことに注意してください。
私の問題:
$sock->recv() を呼び出した後、$string が空になります。別のアプリケーションを使用すると、間違いなく 10.4.255.255 で情報がブロードキャストされていることがわかりますが、アクセスできません。
できれば、IO::Socket::INET を使い続けたいと思っています。
編集: recv(..) と $! の戻り値を確認しました。recv(..) と $! からの戻り値はありません。= 「不明なエラー」。
編集 2: Socket を使用しようとしています。今、次のものがあります:
エラーが生成されます -- recv: Unknown error at ...
perl - ppでラップしたPerlプログラムでシステムコールが機能しないのはなぜですか?
Win32ActivePerlで実行されているPerl/POE / Tkスクリプトがあり、を使用して実行可能ファイルを呼び出しますsystem
。を使用してスクリプトのexeを作成しましたpp
。exeを解凍して、「zip」ファイルディレクトリのルートから実行可能ファイルを確認できますが、exeを実行してシステムコールの機能を使用しようとすると、「ファイルが見つかりません」タイプのエラーが発生します。
cpau.exeは、含まれているファイルの1つです。
pp
このように呼ばれます:
呼び出しのパスを調整する必要があると思いsystem
ます。現在、デフォルトのパスを使用しようとしています。
私はこれを試しました:
ppがスクリプトを\scripts\ディレクトリに置いたと推論しましたが、喜びはありませんでした。助言がありますか?
perl - ActivePerl 用の XML::LibXML をインストールするにはどうすればよいですか?
私は Perl が初めてで、ActivePerlを使用しています。次のエラーが表示されます。
@INC で XML/LibXML.pm が見つかりません...
すべてを試しましたが、XML::LibXML の「正しい」モジュールをインストールする手順が見つかりません。
これがまさに何が起こっているかです。コマンド プロンプトからスクリプトを実行しています。
c:\temp>perl myscript.pl
myscript.pl の最初の数行:
次に、次のエラーが表示されます。
c:\temp>perl myscript.pl myscript.pl 行 7 の @INC に XML/LibXML.pm が見つかりません (@INC には C:/Perl/site/lib C:/Perl/lib が含まれます)。失敗 -- myscript.pl 行 7 でコンパイルが中止されました
perl - FindBinで@INCを調整した後でも、Perlスクリプトがモジュールを見つけられないのはなぜですか?
ソースコードリポジトリのlibディレクトリに保持されているモジュールを使用できるようにしたいのですが、開発者が作成しているスクリプトを使用するための唯一の前提条件は、標準のPerlインストールを使用することです。これを達成する方法がわからない。
私のスクリプトでは、
モジュールを./libに配置します。それがモジュールが存在する実際の場所であることを確認しました(名前を変更して失敗させることにより)。ただし、モジュールが任意のlibディレクトリにある場合でも、ppmがモジュールを認識する必要があるようです。
最初にppmで「インストール」されない限り、スクリプトでlib内でスクリプトを検索/使用することはできません。これを回避する方法があるはずだと思います。
これは非定型のリクエストかもしれませんが、私の目標はおそらく非定型です。開発者にチェックアウトを実行して、追加のコマンドを実行したりパッケージマネージャーを使用したりせずに、すぐにいくつかのスクリプトを使用してもらいたいだけです。
洞察をありがとう。
編集:私は完全な例で更新しました。また、ppmを介してアンインストールすると(ただし、pmは参照ディレクトリに残しておく)、構文を変更する必要がある可能性があることにも気付きました。以前はそれを考慮していませんでした。したがって、フルパスを指定するか、jheddingsやBipedalSharkプロポーザルのようにrequireを使用する必要があります(つまり、「インストール」されていない場合は、「require」を使用して「.pm」を追加するか、BEGINブロックを使用する必要があります。
この場合、正しい構文が見つかりません。
編集2:以下のコメントに基づいて、私は欠陥のある仮定を持っている可能性があることを認識しています。私の理由は次のとおりです。実際のコード「.pm」を直接参照すると、パッケージマネージャーを使用せずに使用できるはずです。そうではないかもしれませんし、それをやりたいのなら、別の方法でやらなければならないかもしれません。または、「。pm」のコードをリファクタリングする必要がある場合があります。
編集3:私はいくつかのことを誤解していたと思います。IDEのエラーメッセージ「Compilationfailedinrequire」、モジュールを含めるために使用していた行の強調表示、および「モジュールWin32 :: Console::ANSIのロード可能なオブジェクトが見つかりません」というコンソールエラーメッセージ
モジュール自体のロードに関する問題として読んでいましたが、モジュール自体がロードしようとしていることに起因する問題のようです。興味深いことに、私はppmインストールを使用しなかったので、これは問題にすぎません。
実際のモジュールを見つけています。トラブルラインをコメントアウトすることで確認できました。
助けてくれてありがとう、でももう少し時間をかけなければならない。
perl - インストール中にファイルを「再配置」するとき、ActivePerl は何をしていますか?
私がコンパイルした UNIX プログラムがある場合、それを別のディレクトリに再配置し、正しく実行し続けるにはどうすればよいでしょうか。
私は Perl を考えていますが、Apache のような他のシステムにも興味がありますが、これが完了すると失敗するようです。この種の再配置を実行できると、製品インストールの一部として他のシステムをバンドルするときに非常に便利です。
価値があるのは、ActivePerlのインストールプロセスには、インストール中に再配置を実行する魔法が含まれているようです..
その「再配置中...」行の背後で何が起こっているかについて誰か教えてもらえますか?
perl - ActivePerlのEmail::Send :: Gmailをインストールするにはどうすればよいですか?
メール送信用にそのモジュールをインストールしようとしています。
そして、私は次のエラーが発生しています:
IO :: Socket :: SSLをインストールしようとしましたが、エラーもたくさん発生しました
何が悪いのか分かりますか?手伝ってくれてありがとう。Net :: SMTP :: SSLをインストールしようとすると、次のエラーが発生します。
申し訳ありませんが、コードがうまく貼り付けられなかったため、貼り付けません。
私は今それをimtalledしましたが、私はまだエラーが発生しています
コードのようにコードを貼り付ける方法は?申し訳ありませんが、もう一度貼り付けます。