我已经使用 Homebrew 在 macOS Sonoma 上安装了 Astra DB
brew install datastax/astra-cli/astra-cli
我现在正在运行astra setup
但出现以下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: jdk.internal.io.JdkConsoleImpl.echo(Z)Z [symbol: Java_jdk_internal_io_JdkConsoleImpl_echo or Java_jdk_internal_io_JdkConsoleImpl_echo__Z]
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jni.access.JNINativeLinkage.getOrFindEntryPoint(JNINativeLinkage.java:152)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.jni.JNIGeneratedMethodSupport.nativeCallAddress(JNIGeneratedMethodSupport.java:54)
at [email protected]/jdk.internal.io.JdkConsoleImpl.echo(Native Method)
at [email protected]/jdk.internal.io.JdkConsoleImpl.readPassword(JdkConsoleImpl.java:101)
at [email protected]/java.io.ProxyingConsole.readPassword(ProxyingConsole.java:117)
at com.dtsx.astra.cli.config.SetupCmd.execute(SetupCmd.java:75)
at com.dtsx.astra.cli.core.AbstractCmd.run(AbstractCmd.java:89)
at com.dtsx.astra.cli.AstraCli.run(AstraCli.java:280)
at com.dtsx.astra.cli.AstraCli.main(AstraCli.java:255)
at [email protected]/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
setup
对于某些最新的 JDK,在交互模式下运行 Astra CLI 命令时存在一个已知问题,该问题会导致UnsatisfiedLinkError
.作为一种解决方法,请使用选项指定数据库令牌
--token
,以便它可以连接到 Astra,例如:如果令牌有效,您应该看到以下输出:
然后使用以下命令验证 Astra CLI 设置是否完成
config list
,例如:这些步骤应该能帮你解决错误。干杯!