use local::lib
はその規則use lib
が何をしているのかわかりません。誰かがそれを説明できましたか?local :: libとuse libとはどのように違うのですか?
8
A
答えて
18
local::lib
デフォルト。
相対パスを絶対パスに解決してから、
@INC
に追加します。 (lib
はそのままの状態で相対パスを追加するだけです)と
~user
をディレクトリ名に展開します。指定したディレクトリに
/lib/perl5
を追加します。 (だから、use local::lib '/foo';
はuse lib '/foo/lib/perl5';
に多少同じです。)あなたのPATHに先頭に追加
DIR/bin
、あなたがローカルモジュールによってインストールされたスクリプトを使用できるように。
3
正規use lib foo
と同じくらい簡単です:ソースを参照してください、use local::lib
セットのに対し、他の多くのPerlの環境変数を使用すると、ローカルモジュールをインストールできることを確認し
BEGIN { unshift(@INC, foo) }
。 (use lib;
は何もしませんしながら、)ディレクトリを指定しない場合~/perl5
へ
5
use lib
あなたのモジュール検索パス(@INC
)にディレクトリを追加します。 use lib
ディレクティブを含むプログラムまたはモジュールの外部には何も影響しません。
local::lib
は、プライベートモジュールのインストールディレクトリを有効にするためのもので、推奨するようにシェル環境を構成すると、このプライベートディレクトリはすべてのPerlモジュールのインストール(CPANまたはマニュアルmake install
)、そこにインストールされたモジュールは、あなたのlocal::lib
- シェルシェル環境内から実行されるすべてのPerlプログラム/モジュールで利用可能になります。
関連する問題
- 1. Strawberry Perlでは、perl \ libとperl \ site \ libの違いは何ですか?
- 2. クラスパスとlibフォルダの違い
- 3. LIBとDLLの違い
- 4. ライブラリとlibフォルダの違いは? libフォルダにjarファイルを追加するには?
- 5. /lib/i386-linux-gnu/libc.so.6、/lib/x86_64-linux-gnu/libc.so.6と/usr/lib/x86_64-linux-gnu/libc.soの違いは何ですか? ?
- 6. Pydev:外部のlib(usr/local/mysql/lib/libmysqlclient)のパスはどこで追加する必要がありますか?
- 7. どのようにインポートライブラリ(.lib)とDLLをVisual C++でビルドするのですか?
- 8. 〜/に書き込めない場合はどうすればcpanmとlocal :: libをインストールできますか?
- 9. のconfigure:エラー:間違ったSAM XMS libのバージョンやlibには
- 10. どのようにlibファイルを調べることができますか?
- 11. .LIBファイルと.OBJファイルの違いは何ですか? (Visual Studio C++)
- 12. local()はRの他のアプローチとどのように違いますか?
- 13. python lib botoをどのように更新すればよいですか?
- 14. DDDとEnt Lib
- 15. OpenCV libとWM
- 16. DLLとLIBファイル
- 17. Eclipse CDTとlib
- 18. Boostのlibにhppファイルがないようですか?
- 19. "ShowWindow Lib"とは何ですか?
- 20. .libから別の.libへの依存
- 21. Lua - 別のライブラリからlibを使用するにはどうすればよいですか?
- 22. gitの外部のlibと
- 23. libパスでどのように変数を使用しますか?
- 24. Ext libダイアログとファイルアップロードコントロール
- 25. .libファイルと逆コンパイル
- 26. Android C2DMとlibプロジェクト
- 27. path //とはどのように違うのですか/
- 28. hbase/lib/
- 29. local :: libがグローバルにインストールされておらず、シェルで評価されていない場合、local :: libを使用できますか?
- 30. Perl Local :: Libを無効にして削除する