14

まず、いくつかの背景。

perlbrew非標準のディレクトリ (通常はホーム ディレクトリの下) への Perl のインストールを支援するツールです。

perlまた、対話型シェルで実行するときに、どの Perl インストールを使用するかを制御するのにも役立ちます。インストールの切り替えは、 と を使用してperlbrew use行いperlbrew switchます。perlbrew use現在のシェルにのみ影響しますperlbrew switchが、より永続的です。

$ perl -V:version             |  $ perl -V:version
version='5.20.0';             |  version='5.20.0';
                              |
$ perlbrew use 5.18.2t        |  $ perlbrew switch 5.18.2t
                              |
$ perl -V:version             |  $ perl -V:version
version='5.18.2';             |  version='5.18.2';
                              |
$ bash -ic 'perl -V:version'  |  $ bash -ic 'perl -V:version'
version='5.20.0';             |  version='5.18.2';

perlbrew offは、システム Perl の使用に戻すために使用されますが、一時的なものperlbrew useです。の永続性を持つシステム Perl に戻す方法はありperlbrew switchますか?

4

2 に答える 2

25

によってインストールされていないのインストールをperlbrew管理するには、名前 (この例では " ") を選択し、次のようにそのディレクトリへのリンクを作成します。perlperlbrewsystembin

cd "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"
mkdir perls/system
ln -s /usr/bin perls/system/bin

これで表示されますperlbrew list

$ perlbrew list
  ...
  system (5.10.1)
  5.18.2t
* 5.20.0t
  ...

そして、 と を使用できるようにperlbrew useなりperlbrew switchます。

$ perl -V:version
version='5.20.0';

$ perlbrew switch system

$ perl -V:version
version='5.10.1';

$ bash -ic 'perl -V:version'
version='5.10.1';

installbinこれは、同じ, installvendorbin(該当する場合) とinstallsitebinディレクトリを持つインストールで最適に機能します。

perl -V:'install.*bin'

ちなみに、同様の方法でperlbrewインストール用のエイリアスを作成できます。例えば、

 ln -s 5.26.1 perls/5.26           # Point to the latest release of a version.
 ln -s 5.26.1 perls/project_name   # Point to the install used by a project.
于 2014-08-07T17:24:54.280 に答える