build package一定需要project.toml吗


#1

代码是github上的,https://github.com/jgorham/SteinDiscrepancy.jl
没有project.toml,想要运行./test/runtests.jl,里面有语句using SteinDiscrepancy,所以需要先build SteinDiscrepancy。但build的时候会出现这种情况,
image
请问这是因为没有project.toml吗?有何解决方法?

PS:刚接触Julia,以上为我的思路。我主要想单步运行runtests.jl,所以直接在runtests.jl上点击运行了。目前是遇到了using SteinDiscrepancy的问题。请教一下这思路是否正确,还是说从github上clone下来后运行前还需要作何操作。
十分感谢!


#2

这个代码版本对应的是julia 0.6,而你现在用的是julia 1.2。这两个版本的包管理工具发生了变化所以没办法兼容。

请问这是因为没有project.toml吗?

确实是因为没有project.toml的原因,但是因为代码版本过老,所以即使你根据REQUIRE来添加了project.toml 后续依然还是有很大可能性发生其他的错误。


#3

哦哦多谢。之前就是怕兼容性问题用的Julia0.6,但是在安装juno时出现了另外的兼容性问题(julia-client不兼容julia0.6,后续修复了,帖子链接https://discourse.julialang.org/t/repl-in-juno-type-enter-and-report-an-error/30688),同样是怕后续存在其他包不兼容julia0.6(比如uber-juno、language-julia等),所以更新为最新版的Julia。没想到还是逃不了兼容问题。:hushed: