groovysh:如何解决Mac M1中“java.library.path中没有jansi”的问题?

j1dl9f46  于 7个月前  发布在  Mac
关注(0)|答案(1)|浏览(79)

我在Mac M1上运行groovysh(由sdkman安装的groovy 4.0.8),它会发出警告:
ansi将被禁用,因为安装ansi时发生错误:无法加载库。原因:[java.library.path中没有jansi:....试过:“/private/var/folders/ck/2qcbfbs56075y7vsv6_yg6sr0000gn/T/libjansi-64-7439658586757684124.jnilib”(fat文件,但缺少兼容的体系结构(有“x86_64,i386”,需要“arm 64”)
它似乎下载了一个非arm 64库。如何解决?
更新:我发现如果我在类路径中指定jansi-2.4.0.jar,它就可以工作:

groovysh -cp /Users/xxx/.sdkman/candidates/groovy/4.0.8/lib/jansi-2.4.0.jar

似乎groovysh的类路径不包含lib中的包。
我在我的Manjaro上执行了相同的安装步骤,groovysh单独运行良好,而无需指定jansi-2.4.0.jar。我在Mac M1上错过了什么?是groovysh还是jansi的bug?

sy5wg1nm

sy5wg1nm1#

要在具有ARM架构的Mac上启用Groovy的groovysh中的ANSI颜色支持,您必须将export CLASSPATH=$CLASSPATH:~/.sdkman/candidates/groovy/current/lib/jansi-x.x.x.jar添加到~/.zshrc~/.bashrc(取决于您的shell)。完成文件编辑后,运行source ~/.zshrcsource ~/.bashrc以应用更改。

相关问题