• 締切済み

インストールなしでモジュールを使えますか?

MovableTypeなどでは、 モジュールをmakeでインストールしなくても 設置するだけで使っているみたいですが、 設置だけで、使えるモジュールとそうでないもの はあるのでしょうか?(C言語のコードを含むとか) あと、設置だけでつかえるようにするための アドバイスがあれば教えてください。 とくにroot権限がない場合について知りたいです。 よろしくおねがいします。 ※@INCにパスを追加するところまでは理解しました。

みんなの回答

  • iichiho
  • ベストアンサー率37% (416/1114)
回答No.3

#2です。 メジャーなモジュールは、あえてモジュールをインストールをしなくても、perlのインストールの際に一緒のパッケージ入っているものもあります。 どんなものが入っているのかはOSの種類や細かなバージョンによっても変わってきますが。 どうやら、インストールが面倒なので、コピーにこだわっているようですが、普通、インストールと言うと、コピー&テストではありません。 ソースを取ってきてmake(コンパイルして定位置に置く)するのが王道です。

Scholes_B
質問者

補足

たびたび失礼します。 モジュール自体も、 スクリプトで書かれているのに コンパイルするとは、どういうことでしょうか? ご教授くだされば助かります。

  • iichiho
  • ベストアンサー率37% (416/1114)
回答No.2

「設置」の意味が今ひとつよくわかりませんが、ファイルのコピーだけで動くものはモジュールではなく、ライブラリと呼びます。 perl のソースの中で require で呼び出されるものがこれにあたります。 モジュールは ほにゃらら::ほげほげモジュール として呼び出されるもので、基本的にコンパイルを必要とします。 root権限が無い場合は自分のホームの下にモジュールをインストールすることによって、個人的にモジュールを追加することが可能です。 ただ、インストールの際に、root権限でしか書けない部分にログを残そうとしますので、それを残さないようにちょっとmakeファイルを書き換えないといけません。 makeファイルの中を見れば、自分の書き込めないようなところのディレクトリを指定している部分を自分のホームの下に書き込むように変更するだけですのでそれほど難しくはないです。

Scholes_B
質問者

補足

ありがとうございます。 ということは、BlogのMovableTypeCGIに XMLパーサなどのモジュールが入っているということは MTインストール時に、一緒にインストールしたということなのでしょうか・・・? インストールって何をしているのでしょうか? (コピー&テストだけではないんですよね。) ご存知でないならすいません。

noname#25358
noname#25358
回答No.1

 C言語ソースコードを含む場合は、とかくコンパイルしないと動作しません。  require で読み込むような設定になっている類のモジュラーであれば、ただそこにコピーするだけでOKです。  開発者の環境とあなたの環境が一致してれば、コンパイルなしでも動作すると思いますが、そんなこと普通は分からないですからね。

Scholes_B
質問者

お礼

ありがとうございます!

関連するQ&A