0

コマンドを使用してCygwinで環境変数を設定しようとしていますexport PRIMOSBASE=/directory/for/primosfiles

また、コマンドを使用して変数を確認するecho $PRIMOSBASEと、/ directory / for/primosfilesが表示されます。うまくいけば、これは環境変数が設定されていることを意味します。

しかし、/ directory / for / primosfilesに対してシェルスクリプト(primos)を実行しようとすると、次のように表示されます。

./primos: line 8: /prilaunch.pl: No such file or directory
chmod: failed to get attributes of `step1.sh': No such file or directory

これは、PRIMOSBASE環境を設定していないことを意味します。誰かが私がどこで間違っているのか教えてもらえますか...

ありがとう ...

4

2 に答える 2

1

走る

echo "export PRIMOSBASE=/directory/for/primosfiles" >> ~/.bashrc

コマンドを.bashrcファイルの最後に追加して、Cygwinを使用するたびに変数が設定されるようにします。次に実行します

source ~/.bashrc

すぐに有効にします。

注:>>追加するには、必ず二重角かっこ()を使用してください。万が一に備えてバックアップを作成することをお勧めし.bashrcます。I / Oリダイレクトに慣れていない場合は.bashrc、エディターで編集することもできます。vimCygwinのデフォルトツールの1つだと思います。

于 2012-06-27T10:37:04.080 に答える
1

ANDROID_HOMEをCygwinウィンドウで動作させようとしても同様の問題が発生しました。Linuxパスセパレーターを使用したとき、次 のようANDROID_HOME=/cygdrive/c/Users/User/AppData/Local/Android/sdkに、私のgradlewビルドスクリプトは、でsdkが見つからないと文句を言いましたANDROID_HOME

'\'最終的に、次のように、 Windowsパスセパレータを含むWindows形式で環境変数を設定する必要があることに気付きました。ANDROID_HOME=C:\Users\User\AppData\Local\Android\sdk

注:Windowsで設定されたPATHおよびその他のいくつかの環境変数は、Linux形式に変換されます。これが、Cygwin +Windows+本質的に環境変数を必要とするWindowsプログラムを使用したい/使用する必要がある他の人に役立つことを願っています。

于 2016-05-09T11:28:24.943 に答える