运行命令 sbt new lagom/lagom-scala.g8 后,出现以下错误,
Unknown exception: Cannot invoke "String.trim()" because the return value of "scala.io.StdIn$.readLine()" is null
SBT 版本: 1.4.5
Scala 版本: 2.13.5
Java 版本: 16.0.1
在下面找到完整的日志,
$ sbt new lagom/lagom-scala.g8
[info] welcome to sbt 1.4.5 (Oracle Corporation Java 16.0.1)
[info] loading global plugins from C:\Users\HSHARMA8\.sbt\1.0\plugins
[info] set current project to lagom-scala-demo (in build file:/C:/Users/HSHARMA8/Documents/project/lagom-scala-demo/)
[info] set current project to lagom-scala-demo (in build file:/C:/Users/HSHARMA8/Documents/project/lagom-scala-demo/)
name [Hello World]: java.lang.NullPointerException: Cannot invoke "String.trim()" because the return value of "scala.io.StdIn$.readLine()" is null
at giter8.G8$.$anonfun$interact$3(g8.scala:471)
at scala.collection.LinearSeqOptimized.foldLeft(LinearSeqOptimized.scala:126)
at scala.collection.LinearSeqOptimized.foldLeft$(LinearSeqOptimized.scala:122)
at scala.collection.immutable.List.foldLeft(List.scala:89)
at giter8.G8$.interact(g8.scala:460)
at giter8.G8$.$anonfun$applyT$2(g8.scala:341)
at scala.Option.getOrElse(Option.scala:189)
at giter8.G8$.$anonfun$applyT$1(g8.scala:341)
at scala.util.Either$RightProjection.flatMap(Either.scala:701)
at giter8.G8$.applyT(g8.scala:338)
at giter8.G8$.fromDirectory(g8.scala:77)
at giter8.G8TemplateRenderer$.render(TemplateRenderer.scala:40)
at giter8.AppProcessor.process(giter8.scala:58)
at giter8.Runner.$anonfun$run$9(Runner.scala:51)
at scala.util.Either.flatMap(Either.scala:341)
at giter8.Runner.$anonfun$run$5(Runner.scala:48)
at scala.util.Either.flatMap(Either.scala:341)
at giter8.Runner.$anonfun$run$4(Runner.scala:47)
at scala.util.Either.flatMap(Either.scala:341)
at giter8.Runner.run(Runner.scala:46)
at giter8.Giter8.run(giter8.scala:33)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at giter8.LauncherProcessor.call(LauncherMain.scala:114)
at giter8.LauncherProcessor.virtuallyRun(LauncherMain.scala:88)
at giter8.LauncherProcessor.process(LauncherMain.scala:38)
at giter8.Runner.$anonfun$run$9(Runner.scala:51)
at scala.util.Either.flatMap(Either.scala:341)
at giter8.Runner.$anonfun$run$5(Runner.scala:48)
at scala.util.Either.flatMap(Either.scala:341)
at giter8.Runner.$anonfun$run$4(Runner.scala:47)
at scala.util.Either.flatMap(Either.scala:341)
at giter8.Runner.run(Runner.scala:46)
at giter8.Runner.run(Runner.scala:72)
at sbtgiter8resolver.Giter8TemplateResolver.run(Giter8TemplateResolver.scala:34)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at sbt.TemplateCommandUtil$.call(TemplateCommandUtil.scala:123)
at sbt.TemplateCommandUtil$.runTemplate(TemplateCommandUtil.scala:98)
at sbt.TemplateCommandUtil$.$anonfun$run$1(TemplateCommandUtil.scala:74)
at sbt.TemplateCommandUtil$.$anonfun$run$1$adapted(TemplateCommandUtil.scala:70)
at scala.collection.LinearSeqOptimized.find(LinearSeqOptimized.scala:115)
at scala.collection.LinearSeqOptimized.find$(LinearSeqOptimized.scala:112)
at scala.collection.immutable.List.find(List.scala:91)
at sbt.TemplateCommandUtil$.run(TemplateCommandUtil.scala:70)
at sbt.TemplateCommandUtil$.runTemplate(TemplateCommandUtil.scala:57)
at sbt.TemplateCommandUtil$.$anonfun$templateCommand$2(TemplateCommandUtil.scala:27)
at sbt.Command$.$anonfun$applyEffect$4(Command.scala:150)
at sbt.Command$.$anonfun$applyEffect$2(Command.scala:145)
at sbt.Command$.process(Command.scala:189)
at sbt.MainLoop$.$anonfun$processCommand$5(MainLoop.scala:242)
at scala.Option.getOrElse(Option.scala:189)
at sbt.MainLoop$.process$1(MainLoop.scala:242)
at sbt.MainLoop$.processCommand(MainLoop.scala:266)
at sbt.MainLoop$.$anonfun$next$5(MainLoop.scala:162)
at sbt.State$StateOpsImpl$.runCmd$1(State.scala:289)
at sbt.State$StateOpsImpl$.process$extension(State.scala:325)
at sbt.MainLoop$.$anonfun$next$4(MainLoop.scala:162)
at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
at sbt.MainLoop$.next(MainLoop.scala:162)
at sbt.MainLoop$.run(MainLoop.scala:143)
at sbt.MainLoop$.$anonfun$runWithNewLog$1(MainLoop.scala:118)
at sbt.io.Using.apply(Using.scala:27)
at sbt.MainLoop$.runWithNewLog(MainLoop.scala:111)
at sbt.MainLoop$.runAndClearLast(MainLoop.scala:65)
at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:50)
at sbt.MainLoop$.runLogged(MainLoop.scala:41)
at sbt.StandardMain$.runManaged(Main.scala:191)
at sbt.xMain$.$anonfun$run$8(Main.scala:102)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62)
at scala.Console$.withIn(Console.scala:230)
at sbt.internal.util.Terminal$.withIn(Terminal.scala:557)
at sbt.internal.util.Terminal$.$anonfun$withStreams$1(Terminal.scala:347)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62)
at scala.Console$.withOut(Console.scala:167)
at sbt.internal.util.Terminal$.$anonfun$withOut$2(Terminal.scala:547)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62)
at scala.Console$.withErr(Console.scala:196)
at sbt.internal.util.Terminal$.withOut(Terminal.scala:547)
at sbt.internal.util.Terminal$.withStreams(Terminal.scala:347)
at sbt.xMain$.run(Main.scala:86)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at sbt.internal.XMainConfiguration.run(XMainConfiguration.scala:83)
at sbt.xMain.run(Main.scala:46)
at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:111)
at xsbt.boot.Launch$.withContextLoader(Launch.scala:131)
at xsbt.boot.Launch$.run(Launch.scala:111)
at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:37)
at xsbt.boot.Launch$.launch(Launch.scala:120)
at xsbt.boot.Launch$.apply(Launch.scala:20)
at xsbt.boot.Boot$.runImpl(Boot.scala:56)
at xsbt.boot.Boot$.main(Boot.scala:18)
at xsbt.boot.Boot.main(Boot.scala)
Unknown exception: Cannot invoke "String.trim()" because the return value of "scala.io.StdIn$.readLine()" is null