2

コマンド ライン シェル

echo %PIG_HOME%
C:\cygwin\usr\lib\pig

シグウィン

echo $PIG_HOME
C:\cygwin\usr\lib\pig

echo $( cygpath -u "$PIG_HOME" )
/usr/lib/pig

cd $( cygpath -u "$PIG_HOME" )
-bash: cd: /usr/lib/pig: No such file or directory

質問:cygpathに変換しないのはなぜ/cygdrive/c/cygwin/usr/lib/pigですか?

アップデート:

フォルダへのパスpigは正しいです。

コマンド ライン シェル

C:\Users\john.doe> cd %PIG_HOME%
C:\cygwin\usr\lib\pig>

シグウィン

john.doe@COMPUTER ~
$ cd /cygdrive/c/cygwin/usr/lib/pig/

john.doe@COMPUTER /cygdrive/c/cygwin/usr/lib/pig
$
4

3 に答える 3

2

Cygwin では、

C:\cygwin\lib\pig = /usr/lib/pig

C:\cygwin\usr\lib\pig = /cygdrive/c/cygwin/usr/lib/pig

このセットアップは仕様です。

C:\cygwin\usr\libフォルダはどのパッケージによっても作成されません。また、作成する必要もありません。

于 2013-04-14T00:16:40.177 に答える
0

mount端末ウィンドウに入力します。

私のc:\cygwin\binc:\cygwin\lib\はそれぞれ と にマウントされ/usr/bin/usr/libいます。c:\cygwin\usr\libにマウントされていると思われます/usr/lib

したがって、への「unix」パスc:\cygwin\usr\lib\pig/usr/lib/pig.

于 2013-04-14T01:15:01.633 に答える