我在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?
1条答案
按热度按时间sy5wg1nm1#
要在具有ARM架构的Mac上启用Groovy的groovysh中的ANSI颜色支持,您必须将
export CLASSPATH=$CLASSPATH:~/.sdkman/candidates/groovy/current/lib/jansi-x.x.x.jar
添加到~/.zshrc
或~/.bashrc
(取决于您的shell)。完成文件编辑后,运行source ~/.zshrc
或source ~/.bashrc
以应用更改。