SiC Shop工程在 Mac上启动报错
报错信息如下:
Caused by: net.sf.ehcache.CacheException: Can't assign requested address
原因:
默认使用了ipv6的网络接口导致的。
这个错误是由 Ehcache 缓存框架抛出的。Ehcache 是一个广泛使用的 Java 缓存框架,用于改善性能和可伸缩性。报错信息
net.sf.ehcache.CacheException: Can't assign requested address ipv6
表明 Ehcache 试图绑定到一个 IPv6 地址上,但是无法完成。
可能的原因是: 你的系统配置了 IPv6,但是网络设置或者其他配置导致 Ehcache 无法正确绑定到 IPv6 地址。
解决:
增加虚拟机参数:-D java.net.preferIPv4Stack=true
在IDEA启动服务时,指定使用默认ipv4的网络接口,可以在启动jvm时添加参数-Djava.net.preferlPv4Stack=true
Git 提交代码,提示:内容仅在行分隔符中有差异
我以前一直使用 windows 开发,现在换用 Mac 电脑,把代码拉出来,没有修改代码,但 GIT说有 5088 个不同。
提示信息:内容仅在行分隔符中有差异
这个问题通常是因为在不同的操作系统上进行Git操作时,行末的换行符(line terminators)不一致导致的。Unix/Linux系统通常使用LF(Line Feed)作为行末结束符,而Windows系统使用CRLF(Carriage Return + Line Feed)。
解决方案一:如果你想在所有系统上保持一致,可以设置Git不对行结束符进行转换:
git config --global core.autocrlf false
git config --global core.eol lf
解决方案二:如果你想在Windows上使用CRLF,但是在Unix/Linux系统上使用LF,可以设置如下:(建议采用)
git config --global core.autocrlf input
git config --global core.eol lf