[解決済み] 非 root ユーザーで CPAN を使用するにはどうすればよいですか?
質問
私はルートアクセス権を持っていない共有サーバーにPerlモジュールをインストールしたいです。どうすればよいでしょうか。彼らはまた、CPAN の古いバージョンを持っているようです (それはコマンドを実行するときにそれについて不平を言う)、ルートアクセスを必要とせずに私のアカウントから使用されている CPAN コマンドを更新することは可能ですか?
どのように解決するのですか?
私がこれまでに発見した最も簡単な方法は、次のとおりです。
wget -O- http://cpanmin.us | perl - -l ~/perl5 App::cpanminus local::lib
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
これは、あなたのプロファイルの名前が
.profile
という名前であると仮定していますが、これを
.bash_profile
,
.bashrc
など。 その後、次のようにしてモジュールをインストールできます。
cpanm Module::Name
で、ルートディレクトリにインストールされた場合と同じように使用するだけです。
以下は、上記のコマンドが何を行うかについての簡単な説明です。
wget -O- http://cpanmin.us
の最新版を取得します。
cpanm
にプリントします。
STDOUT
に出力し、それをパイプで
perl - -l ~/perl5 App::cpanminus local::lib
. 最初の
-
は
perl
に来ることを期待する。
STDIN
に来ることを期待するのであれば、これは
perl
のバージョンを実行します。
cpanm
ダウンロードしたばかりの
perl
は残りの引数を
cpanm
. そのため
-l ~/perl5
引数は
cpanm
は Perl モジュールをインストールする場所を指定し、 他の二つの引数はインストールするモジュールを二つ指定します。
[App::cpanmins
]
1
をインストールするパッケージです。
cpanm
.
local::lib
は、ローカルディレクトリでモジュールを実行するために必要な環境変数を管理するヘルパーモジュールです。
これらのモジュールがインストールされた後、私たちは
eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`
で、ローカルモジュールを使用するために必要な環境変数を設定し
echo 'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`' >> ~/.profile
を使用して、次回ログイン時に使用できるようにします。
echo 'export MANPATH=$HOME/perl5/man:$MANPATH' >> ~/.profile
は、うまくいけば man があなたのローカルモジュールの man ページを見つけるようになります。
関連
-
[解決済み] CPANにすべての依存関係をインストールするように指示するにはどうしたらいいですか?
-
[解決済み] Perlでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] なぜPerl 5の関数プロトタイプはダメなのか?
-
[解決済み] Perl のフラグ -pe, -pi, -p, -w, -d, -i, -t?
-
[解決済み] Perlのハッシュのキーを反復処理する最も安全な方法は何ですか?
-
[解決済み] なぜstrictとwarningを使うのか?
-
[解決済み] Perlでハッシュを結合するには?
-
[解決済み] Perl CGI スクリプトのトラブルシューティングはどのようにすればよいですか?
-
[解決済み] Perlで変数が数値を持っているかどうかを判断するには?
-
[解決済み] unixで任意のスクリプトをデーモン化するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】見つからないPerlモジュールをインストールする最も簡単な方法は何ですか?
-
[解決済み】Perlの@INCはどのように構築されているのでしょうか?(別名、Perlモジュールが検索される場所に影響を与えるすべての方法は何ですか?)
-
[解決済み] Perlでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] なぜPerl 5の関数プロトタイプはダメなのか?
-
[解決済み] Perlのハッシュのキーを反復処理する最も安全な方法は何ですか?
-
[解決済み] なぜstrictとwarningを使うのか?
-
[解決済み] Perlのprintがデフォルトで改行を追加するには?
-
[解決済み] Perl CGI スクリプトのトラブルシューティングはどのようにすればよいですか?
-
[解決済み] unixで任意のスクリプトをデーモン化するには?
-
[解決済み] use utf8;を使用すると「印刷時の文字が太い」と言われる