我正在尝试使用 sdkman 来管理 Windows 7 机器上的 Groovy/etc 版本。使用 cygwin 命令提示符时一切正常,但我希望将 Windows GROOVY_HOME 设置为当前。为此,我尝试将 CYGWIN 环境变量设置为:
- 导出 CYGWIN=winsymlinks:native
- 导出 CYGWIN=winsymlinks
CYGWIN 文档似乎表明定义链接的第一种方法是合适的,而第二种方法更像是一种后备。更改变量确实会导致不同的链接 - 在 Windows 7 中都不起作用。
以下是我目前的CYGWIN状态。
[~]➔ echo $CYGWIN
winsymlinks
[~]➔ sdk default groovy 2.3.6
Default groovy version set to 2.3.6
[~]➔ groovy -version
Groovy Version: 2.3.6 JVM: 1.8.0_31 Vendor: Oracle Corporation OS: Windows 7
[~]➔ uname
CYGWIN_NT-6.1
[~]➔ uname -r
2.4.1(0.293/5/3)
当前的 Windows 设置:
C:\Users\uc164033>echo %GROOVY_HOME%
C:\Users\uc164033\local\bin\cygwin64\home\uc164033\.sdkman\candidates\groovy\current
C:\Users\uc164033>cd %GROOVY_HOME%
The system cannot find the path specified.
C:\Users\uc164033\local\bin\cygwin64\home\uc164033\.sdkman\candidates\groovy>dir
Volume in drive C is OSDisk
Volume Serial Number is 7E0E-38C5
Directory of C:\Users\uc164033\local\bin\cygwin64\home\uc164033\.sdkman\candidates\groovy
03/29/2016 10:50 AM <DIR> .
03/29/2016 10:50 AM <DIR> ..
07/28/2014 03:28 PM <DIR> 2.3.6
07/09/2015 08:58 PM <DIR> 2.4.4
02/18/2016 10:16 PM <DIR> 2.4.6
03/29/2016 10:22 AM 1,285 current.lnk
1 File(s) 1,285 bytes
5 Dir(s) 896,974,188,544 bytes free
我可以按原样忍受,但肯定想让我的生活更简单,因为我不能在 Mac 或 Linux 机器上运行。