alexarchambault on 1.6.3
alexarchambault on master
1.6.3 (compare)
lihaoyi on gh-pages
5ad9ae5538f23cab92ccd8c6b1617d8… (compare)
alexarchambault on master
Partly revert 84d48542 (#923) … (compare)
sudo
, so I thought I would check.
> amm
Loading...
Welcome to the Ammonite Repl 2.3.8-124-2da846d2 (Scala 2.13.6 Java 11.0.10)
@ import scala.util.Random
error while loading NotGiven, Missing dependency 'Add -Ytasty-reader to scalac options to parse the TASTy in <path>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/NotGiven.class)', required by <path>/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/NotGiven.class)…
I'm having issues getting ammonite-compiler-interface
for scala 2.13.6. It should be available according to https://mvnrepository.com/artifact/com.lihaoyi/ammonite-compiler-interface but I keep getting Error downloading com.lihaoyi:ammonite-compiler-interface_2.13:2.3.8-124-2da846d2
from SBT.
Also going to https://repo1.maven.org/maven2/com/lihaoyi/ammonite-compiler-interface_2.13/2.3.8-124-2da846d2/ammonite-compiler-interface_2.13-2.3.8-124-2da846d2.pom returns 404 Not Found
.
Am I doing anything obviously wrong? Thank you :raised_hands:
ammonite-compiler-interface_2.13
The compiler interface has to be versioned for the full Scala version - you need to depend on it like this:
"com.lihaoyi" % "ammonite-compiler-interface" % "2.3.8-124-2da846d2" cross CrossVersion.full
As a rule of thumb - everything that fathomably interfaces with the compiler has to be compiled against exact version of it.
Scala compiler API has no guarantees even between patch versions, so things like ammonite (and parts of Almond) need to be cross-published against full scala version :) Just like many compiler plugins.
[IJ]test:runMain amm
[warn] sbt 0.13 shell syntax is deprecated; use slash syntax instead: Test / runMain
[info] running amm
[error] (run-main-0) java.lang.ExceptionInInitializerError
[error] java.lang.ExceptionInInitializerError
[error] at amm.main(amm.scala)
[error] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
[error] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error] at java.base/java.lang.reflect.Method.invoke(Method.java:564)
[error] Caused by: java.lang.NullPointerException: Cannot invoke "scala.collection.mutable.ArraySeq$ofRef.toList()" because the return value of "scala.Predef$.wrapRefArray(Object[])" is null
[error] at ammonite.Main$.main(Main.scala:279)
[error] at amm$.<clinit>(amm.scala:1)
[error] at amm.main(amm.scala)
[error] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
[error] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error] at java.base/java.lang.reflect.Method.invoke(Method.java:564)
[error] stack trace is suppressed; run 'last Test / bgRunMain' for the full output
[error] Nonzero exit code: 1
[error] (Test / runMain) Nonzero exit code: 1
[error] Total time: 2 s, completed May 22, 2021, 7:02:27 PM
❯ amm
Loading...
Welcome to the Ammonite Repl 2.3.8-124-2da846d2 (Scala 2.13.6 Java 11.0.11)
@ import scala.util.Try
error while loading NotGiven, Missing dependency 'Add -Ytasty-reader to scalac options to parse the TASTy in /Users/ckipp/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/NotGiven.class)', required by /Users/ckipp/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/NotGiven.class)
error while loading FromDigits, Missing dependency 'Add -Ytasty-reader to scalac options to parse the TASTy in /Users/ckipp/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/FromDigits.class)', required by /Users/ckipp/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/FromDigits.class)
error while loading CommandLineParser, Missing dependency 'Add -Ytasty-reader to scalac options to parse the TASTy in /Users/ckipp/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/CommandLineParser.class)', required by /Users/ckipp/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/CommandLineParser.class)
error while loading LowPriorityNotGiven, Missing dependency 'Add -Ytasty-reader to scalac options to parse the TASTy in /Users/ckipp/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/LowPriorityNotGiven.class)', required by /Users/ckipp/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.0.0/scala3-library_3-3.0.0.jar(scala/util/LowPriorityNotGiven.class)
Compilation Failed
os.write()
, somehow I expected the conversation to be implicit, but the compiler complains about a type mismatch