我启动了一个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一起工作)
快速修复:有一个更好的错误信息
非常感谢