1

スクリプトをデバッグしようとしていconsますが、問題は、自分の実行可能ファイル$PATHが見つからないように見えることです。要するにcons、私のパスで実行可能ファイルを見つけることができますか?

FAQ には次のように書かれているので、これはばかげた質問に思えるかもしれません。

短所は、ユーザーの環境を、ソフトウェアをビルドするために fork する子プロセスに渡しません。ユーザーの環境から渡す必要がある、または渡したいものはすべて、明示的に行う必要があります。

ただし、それが私のconsものを見ることができないはずであることは明らかではありません$PATH(上記は、子プロセスが環境変数のいずれにもアクセスできないと思われるように表現されています)。の実行ではConstruct$PATH空と評価されますが$ENV{PATH}、パスが含まれています。

わからないことは役に立たないconsのでPerl、自分が何をしているのか、問題の原因をどこから探し始めればよいのかわかりませ:)ん。ですが、スクリプトの元の作成者には機能します。ここにあります

4

1 に答える 1

1

価値のあるものとして、FAQ のガイドラインは、次のようなものが問題を解決するという点で正しいです。

# A standard construction environment.
$env = new cons(
   ENV => { PATH => $ENV{PATH} }
);

その後、たとえば、

Command $env 'foo', qq(echo =`which tex`=);

cons実行/インストール/ビルド/スクリプトで行っていることは何でも。

于 2009-04-27T03:30:44.663 に答える