問題タブ [locallib]
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 - local::lib が存在するときにサイト全体に CPAN モジュールをインストールするにはどうすればよいですか?
私は最近新しいシステムをセットアップしたので、それをチェックするために Padre をインストールしたいと思いました。Padre のインストール手順では、local::lib をインストールするように具体的に述べられていたので、そうしました (ただし、これまで必要はありませんでした)。次に、他のいくつかのモジュールをインストールし、通常のユーザー アカウントから CPAN を実行してsudo
、インストールの root が必要な部分を処理しました。
その後、これらのモジュールがサポートする必要がある Web アプリケーションの 1 つをテストする時が来ましたが、見よ、apache はそれらを見つけることができませんでした。それらはコマンド ラインから正常にロードさ~/perl5
れ、CPAN 構成が含まれているにもかかわらず、local::lib が私の CPAN セッションをハイジャックし、これらのモジュールをサイト全体の場所ではなくそこにインストールしたという疑いが確認されました。
local::lib がインストールされていてもモジュールがサイト全体にインストールされるようにするには、CPAN 構成に何をする必要がありますか? または、パドレはそれなしで動作し、local::lib を完全に削除できますか?
(パドレがそこにあると主張しない限り、モジュールをインストールしたくありません。開発中のコードには、独自のプロジェクト固有のディレクトリの場所があり、それ以外はすべてサイト全体である必要があります。プライベートなキャッチオールの場所は必要ありません。 )~/perl5
perl - local::lib がグローバルにインストールされておらず、シェルで評価せずに local::lib を使用できますか?
私は問題を抱えています、私use local::lib;
はスクリプトに入れたいです。しかし、このスクリプトを多くの場所で使用する必要があるため、このスクリプトをサーバーにインストールするたびに にを追加しようとはしませんeval
。そして、サーバーにlocal::libをグローバルに (デフォルトで) インストールbashrc
できません。スクリプト内から、サーバーのデフォルトのディレクトリにインストールせずに、推奨されるモジュールがどこにあるかを知る方法はありますか?@INC
use local::lib
local::lib
eval
local::lib
@INC
perl - use local::lib は use lib とどう違うのですか?
use local::lib
そのレギュラーが何をしないのか理解できuse lib
ません。誰かがそれを説明できますか?
perl - perlbrew と local::lib を同時に?
これまでのところ、システム perl (Ubuntu 10.10 上) を使用しており、local::lib を使用して CPAN モジュールをプライベート ディレクトリ ~/perl5 にインストールしていました。
私は perlbrew を使おうとしているので、彼らはお互いを知らないようです。perlbrew を使用して perl-5.12.3 をインストールしましたが、perlbrew use perl-5.12.3 を使用して切り替えると、local::lib によって設定された PERL5LIB と PERL_MM_OPT が表示されます。
それは良いことではありません:
その間
したがって、正しいバージョンの cpan クライアントを使用していますが、PERL5LIB 環境変数が原因で、間違った場所からモジュールを取得します。
perlbrew にはいくつかの互換モードがありますか、それとも PERL5LIB と PERL_MM_OPT を手動でオフにする必要がありますか?
perl - システム/perlのアップグレード後のlocal::libのトラブルを軽減する方法は?
私たちのシステム管理者は最近私のOSとperlを(5.12.3に)アップグレードしました。local :: lib環境変数をロードすると、xsに依存するものはすべて壊れているように見えます。
これに対する簡単な修正はありますか?
perl - cpan モジュールをインストールせずに開発するにはどうすればよいですか?
A と B の 2 つの cpan モジュールのソース チェックアウトを行いました。
モジュール A と B は両方とも開発者リリースです。
B は A に依存しています。
私の質問は、A をインストールせずに B で作業するにはどうすればよいかということです。
(古いバージョンの A が既にインストールされています)
perl - Perl Local::Libを非アクティブ化して削除します
環境変数を非アクティブ化し、Local::Libの結果である追加された/home/ myusername /perl5..ディレクトリを@INCから削除したいと思います。誰かアドバイスできますか?Local::Libの前のperlENV変数と@INCフォルダーの状態に戻りたいと思います。私はFedora16を使用しています。
perl - cpan/cpanm によってローカルにインストールされた CPAN モジュールは、手動の介入なしでは使用できません
アプリを Perl モジュールとしてパッケージ化しましたが、cpan
またはcpanm
コマンドを使用してインストールできません。問題は、これらのコマンドが (root として実行されていない場合)、必要なモジュールを ~/perl5 ディレクトリにインストールすることです。ただし、私の ~/perl5 ディレクトリは @INC に含まれていません。
これにより、cpanm からの次の紛らわしい出力が発生します。
ご覧のとおり、Image::Size モジュールのダウンロード、テスト、およびインストールは成功していますが、それを使用しようとして失敗しています。
環境変数 $PERL5LIB を「~/perl5/lib/perl5」に設定し、「~/perl5/bin」を $PATH に追加することで、この問題を解決できることはわかっていますが、この状況がどのように発生したかを知りたいです。そもそも。アプリのユーザー向けのインストール手順をできるだけシンプルにしたいと考えており、環境変数を手動で変更することは、ユーザーに指示するつもりはありません。