命令行外壳
echo %PIG_HOME%
C:\cygwin\usr\lib\pigcygwin
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>cygwin
john.doe@COMPUTER ~
$ cd /cygdrive/c/cygwin/usr/lib/pig/
john.doe@COMPUTER /cygdrive/c/cygwin/usr/lib/pig
$发布于 2013-04-14 00:16:40
和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-14 01:15:01
在终端窗口中键入mount。
我的c:\cygwin\bin和c:\cygwin\lib\分别安装在/usr/bin和/usr/lib上。我怀疑您的c:\cygwin\usr\lib安装在/usr/lib上。
因此,c:\cygwin\usr\lib\pig的"unix“路径将是/usr/lib/pig。
发布于 2019-12-18 08:37:56
你试过"-m“选项吗?
$ cd /cygdrive/c/cygwin64/home
$ cygpath -m $(pwd)
C:/cygwin64/homehttps://stackoverflow.com/questions/15994207
复制相似问题