問題タブ [perlbrew]
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.
perl - perlbrew が「Devel/PatchPerl.pm が見つかりません」で失敗する
perlbrew
で失敗しCan't locate Devel/PatchPerl.pm
ます。
より正確には、失敗するのはpatchperl
によって生成された の実行ですperlbrew
。
実際にはDevel/PatchPerl.pm
、環境変数のパスを介してアクセスできますが、PERL5LIB
実行前にこの変数をperlbrew
無条件に削除perlpatch
します。
perlbrew
この操作を正当化するドキュメントは見つかりません。
誰かがこれを行う理由を説明できますかperlbrew
?
編集:
以下はbash
、問題を再現するスクリプトです。私はこのように実行します(いくつかの適切な を使用<PATH_TO_SCRIPT>
):
スクリプトの実行時間は、私のマシンで約 4 分です。エラーを示す行を含む、出力の最後の数行を以下に示します。
上記の出力の最後の行 ( perl-5.16.3 is successfully installed.
) はナンセンスです。実際のビルドとインストールにperl-5.16.3
は、このスクリプトの実行時間よりも約 1 桁長くかかります。既に述べたように、私のマシンでは約 4 分かかります。
@INC
エラーに注意してください。を考えると、の下にある をどのようにpatchperl
見つけることができるかわかりません。Devel/PatchPerl.pm
/tmp/testperl/lib/perl5
@INC
bash - zsh または bash で perlbrew を使用するには?
今、私は本当に混乱していperlbrew
ます...
次perlbrew.pm
のように表示されます。
AFAICT、これらの設定は$shell_opt
、少なくともzsh
またはから呼び出された場合bash
、新しいシェルにperlbrew use ...
なり、ユーザーのすべてのrcタイプのファイルのソースを抑制することを意味します。exec
なぜ誰もが裸のシェルで働きたいのか、想像するのに本当に苦労しています。 ここで何が欠けていますか? シェルを介した標準的な対話とはperlbrew
異なる使用パターンを対象としていますか? それとも、 or のユーザー向けではないのでしょうzsh
かbash
?
編集:明確にするために、perl
インストールされた のいずれかを使用するには、次のperlbrew
ようなものを実行する必要があります
そうすると、上記のコードが実行され、その結果、rc ファイルのないperlbrew
exec
新しいシェルになります。通常の rc ファイルがなければ、シェルのインスタンスで作業する意味がわかりません。
perl - perlbrew perl と starman を使用して、movabletype 5.2+ を実行する
可動タイプを構成する CGI スクリプトとツールには、perl バイナリ名がハードコーディングされています。
これらすべてのインスタンスを手動で置き換えない限り
私のプライベート バージョンの perl (perlbrew でインストール) では、movabletype を実行することは不可能のようです。これらの変更を手動で行わずに、perlbrew perl の下で可動タイプを実行する方法はありますか?
perl - perlbrew list-modules は、エイリアス化された perl インストールのモジュールを表示できません
perl-5.18.1 の 2 つのバージョンがインストールされています。
1 つはエイリアス perlt (スレッド化) でビルドされ、もう 1 つは perl-5.18.1 としてビルドされ、その後 perlp に「エイリアス化」されました (プレーン、スレッド化されていません)。perlt を使用すると、perlbrew list-modules は期待どおりに機能しますが、perlp を使用すると、両方のインストールに同じモジュール セットが含まれていても、結果が表示されません。
Perls ディレクトリには 3 つのファイルがあります。
- perl-5.18.1
- ペルト
- perl-5.18.1 ファイルへのリンクである perlp。
これを修正する簡単な方法はありますか?perl-5.18.1 を使用すると、コマンド perlbrew list-modules で期待どおりの結果が得られます。
明らかに、これを回避策として使用できますが、この「奇妙な動作」が問題を引き起こす可能性がある他の状況があるかどうか疑問に思っています.
前もって感謝します。
perl - fastcgi と perlbrew を使用して nginx で実行される Perl 触媒アプリケーションの init-script を作成する方法
perl Catalyst アプリケーションのプロキシとして nginx を実行している Web サーバーで perlbrew を使用するための initscript を探しています。現在、アプリを起動しようとしています
しかし、ローカルの perl インストールが見つからないことがわかります。$PERLBREW は私の perlbrew フォルダに設定されています。
python - スーパーバイザーとパーブリュー
perlbrew で Supervisor を使おうとしていますが、うまくいきません。perlbrew の場合、うまくいく環境変数を設定しようとしましたが、おそらく、perlbrew と plackup を起動するスクリプトを作成する方が良いでしょう。これは私の構成ファイルです。
ログを見ると、正しい場所を見ていないことがわかります:
私は問題を見ていません、おそらくperlbrewの使用は他のことをしました
macports - perlbrew のインストール: patchperl 実行可能ファイルの取得に失敗しました
Mac OS X v10.9 (Mavericks) とMacPortsにperlbrew をインストールしようとすると、次のようになります。
次に、削除~/perl5/perlbrew
して試しました:
私は最初のステップで立ち往生しています。どうすれば perlbrew を正しくインストールできますか?
macos - Perlbrew - Term::ReadLine::Gnu を OS X にインストールする
Term::ReadLine::Gnu
OS Xにインストールしようとするとmake test
、次のようなエラーが返されます。
検索の結果、perl を でコンパイルするというアドバイスが見つかりました-DPERL_USE_SAFE_PUTENV
。それで、次を試しました:
スレッドが必要なため、スレッドがPadre
必要です。残念ながら、再コンパイルは役に立たず、同じエラーが発生します。次に見つけたのは、「パニック: グローバルな破壊中の間違ったプールからの解放」の原因です。用語で::ReadLine::Gnu? 質問、および受け入れられた回答は、使用することを提案しています: -Accflags="-DPERL_USE_SAFE_PUTENV"
.
質問は次のとおりです。
- 主に、OS X で動作する Term::ReadLine::Gnu を取得する方法は
perlbrew
? - perl をコンパイル/インストール/切り替えて、必要なもの
perlbrew
のために perl を動作させる方法。Padre
Term::ReadLine::Gnu
ただ疑問に思っている:
- Perl がいくつかの CPAN モジュールをコンパイルするために "SAFE_PUTENV" を必要とする場合、それがデフォルトで ON でないのはなぜですか? 一部の CPAN モジュールをコンパイルできない perl が必要なのはなぜですか?
- 誰かが OS X で作業してい
Padre
ますか?perlbrew
誰かが必要な場合:
私のパールバージョン
t/checkver.t からの出力
GCC:
パーブリュー
その他:
- 一部のライブラリとユーティリティには macports を使用します。macports は自己更新され、すべてのポートがアップグレードされます。
perl - Perlbrew で Perl をインストールする
perlbrew で Perl バージョン 5.19.2 またはバージョン 5.19.8 をインストールしようとしています。次のコマンドを使用してインストールしています。
perlbrew -v install perl-5.19.8 (or 5.19.2) -Dcc=gcc
インストールしようとしているバージョンに関係なく、常に次のエラーが発生します。
FatPacker error loading Devel/PatchPerl.pm (could be a perl installation issue?) at /Path/to/my/perl/bin/patchperl line 33687
何が起こっているのかわかりません。私はPerlの経験があまりありません。誰かが私にいくつかのヒント/ヘルプを提供できれば、それは素晴らしいことです. ありがとう
linux - Linux に別の Perl をインストールしますか?
私たちの開発環境では、別のチームがデフォルトの Perl を使用しています。だから私たちはそれに触れるべきではありません。別の Perl をインストールするにはどうすればよいですか? CPANを使用して Perl モジュールをインストールするにはどうすればよいですか?