我启动了一个ec2 t3.nano实例,创建了一个Clojure依赖项项目。我唯一的依赖项是一个大约100MB的私有jar文件。
clj命令无法下载文件,其错误信息有误导性
构建类路径错误。找不到工件名称/name/of/artifact
出于好奇我查看了tools.deps代码并尝试执行s3调用
`
(aws/invoke s3-client {:op :GetObject
:request {:Bucket "bucketname"
:Key "/path/to/jar"}})
`
然后我们得到了一个明确的错误(见https://clojurians.slack.com/files/U2N9GDB1U/F03E16TB10Q/image.png)
这看起来像是cognitect http将文件保存在内存中,在一个非常小的实例或容器中不工作(使用mvn时它工作)
快速修复:有更好的错误信息
非常感谢