2012-04-30 21 views
2

私は他の誰かが作成したPerlプログラムを持っていますが、私はCruiseControlを呼び出しています。このプログラムは、Cygwinを使ってUnixコマンドを呼び出します。しかし、Perlプログラムは、アドレスのようなDOSでコマンドのようにUNIX上で呼び出す毎回、私はよく知られてエラーが出ます:nodosfilewarning環境変数がCruiseControlに渡されない、特にCygwinの 'nodosfilewarnings' ENV変数

cygwin warning: 
    MS-DOS style path detected: E:\regression 
    Preferred POSIX equivalent is: /cygdrive/e/regression 
    CYGWIN environment variable option "nodosfilewarning" turns off this warning. 
    Consult the user's guide for more details about POSIX paths: 
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames 

私が設定したユーザー変数の両方とシステム変数CYGWINを。これにより、コマンドラインからプログラムを実行するとエラーが取り除かれますが、バッチファイルから自動プロセスとして呼び出された場合でも、CruiseControlでエラーが発生します。私は、デスクトップとコマンドラインからのバッチファイルの両方を呼び出し、管理者として実行しました。何も変わりません。この問題の目的のために

その他の注意

  • 、私は*。バックのCygwin 1.5へ行くしようとしていますが、私はServer 2008を使用していますので、Perlのプログラム
  • にアクセスすることはできません。互換性の問題が発生しました
  • これはWebdashboardを実行しているメインサーバーではなく、分散サーバーのいずれかで発生しています。
  • 私は、この問題がCruiseControlの上で呼び出して別のユーザーに由来することをどこかで読んだことがあるが、問題ははENVシステム変数としてこれを設定することで解決されている必要があります
  • それがregisteryを変更することは可能ですENV変数を設定しますか?

sshdを再インストールして明示的にCYGWINの入力を求められたときにnodosfilewarningが含まれ、CruiseControlのは、ssh経由でサーバーに接続している場合、私はそれを行う方法は、この

printf 'export CYGWIN=nodosfilewarning' >> ~/.bash_profile 
+0

「...それでもエラーが呼び出されたときに...バッチファイルからCruiseControlの中で発生した」:バッチファイルで明示的に変数を設定することができますか? – Marc

+0

それをしました。私は、CruiseControlが呼び出される前とスクリプトの始めに(私はホールドを得ることができた)バッチスクリプトからENV変数を設定しました。どうやらCYGWINはシステム変数を直接見たいと思っています...?少なくとも私は – Kevin

+0

が見つかったと多くのフォーラムで言いました。私のマシンではcygwinが自分のユーザのホームディレクトリとして使うディレクトリを指す '%HOME% 'という変数があります。そのディレクトリに '.bash_profile'という名前のファイルがあります。このファイルでは、' export the_variable = thevalue'というようにcygwin環境変数を設定します。そのような '.bash_profile'と' export'を見つけようとするかもしれません。 – Marc

答えて

0

にありがとうインストール時に環境変数を変更します。

+0

それを試してみましたが、Cygwin/Windowsはbashrcファイルを無視することがあります(これはその1つです)。私が時間と時間をもう一度見ているのは、それをENV System Variablesに追加することです – Kevin

0

のようなものです事前

関連する問題