开放文档-SiC B2B2C Shop v2.0 : 11、使用 MacOS系统做开发的注意事项

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