0

これらのような関連するスレッドを既に読みましたが、それらは私たちの状況を完全には捉えていません。

  1. これは、ファイアウォールで保護されたマシン上にあります。ネットアクセスなし。ファイルをフォルダーに ftp して、そこからモジュールをインストールできます。
  2. 一部のフォルダーには、ユーザー用の CHMOD 777 があります。.pm関連ファイルをダウンロードしてローカルでビルドすると、Perl モジュールをインストールできます。ただし、これらのファイルをインストールできない場合、cpanまたはcpanm.

たとえば、インストールしたいのですがHTML::Restrict。ダウンロード + インストールを行うと、Restrict.pm で次のエラーが表示されます。

/lib/HTML/Restrict.PM:328: Unknown command paragraph "=encoding UTF-8" 

オンラインで少し読むと、これは古い Perl の問題である可能性があります。5.8.x を使用しています。私たち自身の開発マシンには 5.16.x とインターネット アクセスの贅沢があるので、モジュールのインストールは簡単です。とにかく、私の古いマシンの 1 つにも 5.8.x があり、cpanminus 経由でモジュールをインストールすると (インターネットで) 動作しました。

質問: FTP 経由で「cpanminus」( cpanm) をインストールし、特定のモジュール ファイルを FTP 経由でサーバーにアップロードしてから、シェルに入り、cpanmそれぞれの.pmファイルを指定してモジュールをインストールすることは可能ですか?

ご指摘ありがとうございます。

4

2 に答える 2

2

perldoc perlmodinstallディストリビューションからモジュールをインストールする方法について詳しく説明している を参照してください。それはおなじみの呪文であるべきものに従います

  • 解凍する
  • 開梱
  • 建てる
  • テスト
  • インストール

Linux システムを使用していると仮定すると、これは一般的に次の形式を取ります。

  • gzip -d My-Module-Distribution.tar.gz
  • tar -xof My-Module-Distribution.tar
  • perl Makefile.PL
  • make
  • make test
  • make install

しかし、UnpackREADME段階の後、通常とは異なる手順を記述したファイルまたはその他のテキスト ファイルが見つかることがよくあります。

明らかに、これらのステップのいくつかは組み合わせることができます。たとえば、ほとんどの人はおそらく使用したいと思うでしょう

tar -xvfz My-Module-Distribution.tar.gz

個別に呼び出す必要がないようにしgzipます。同様に、make システムは前提条件としてビルド フェーズを強制します。

make test

先行せずにmake

リンクされたドキュメントには、Linux バリアントを実行していない場合に、他のプラットフォームにインストールする方法について多くのことが書かれています。

于 2015-09-19T12:48:24.177 に答える
1

私はまだあなたの考えをよく理解していませんが、スタンドアロン版をcpanm使用して入手できますcurl。例えば

curl -sS --location https://cpanmin.us/ --output cpanm

次に、それをターゲットマシンにコピーし、PATHに配置して実行できるはずです

cpanm HTML-Restrict-2.2.2.tar.gz

ただし、発生している特定のエラーに変更が見られるかどうかは疑問です

于 2015-09-19T14:15:06.230 に答える