Почему я получаю исключение «Не удалось прочитать дескриптор артефакта», когда я зависим от `com.datomic / ion`? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть проект Datomic Cloud / Ions, который я не могу получить на другом компьютере.Просто набрать clj в надежде попасть в REPL не удается, за исключением следующего (включая цепочку, вызванную цепочкой; трассировка стека исключена; отформатирован для ясности):

  • Error building classpath. Failed to read artifact descriptor for com.datomic:ion:jar:0.9.34
  • org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.datomic:ion:jar:0.9.34
  • Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact com.datomic:ion:pom:0.9.34 from/to datomic-cloud (s3://datomic-releases-1fc2183a/maven/releases): Unable to load AWS credentials from any provider in the chain
  • Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact com.datomic:ion:pom:0.9.34 from/to datomic-cloud (s3://datomic-releases-1fc2183a/maven/releases): Unable to load AWS credentials from any provider in the chain
  • Caused by: com.amazonaws.SdkClientException: Unable to load AWS credentials from any provider in the chain

Если я закомментирую зависимость com.datomic/ionв файле deps.edn загружаются зависимости, и я могу успешно получить REPL.

Почему не удается получить зависимости при включении зависимости Ion?

1 Ответ

0 голосов
/ 26 сентября 2019

Проблема в том, что что-то где-то в коде Ions использует AWS SDK для получения зависимостей Maven из репозиториев S3 Maven.Для этого необходимо, чтобы у пользователя было разрешение «читать общедоступные сегменты S3».Поэтому убедитесь, что:

  1. у вас есть учетная запись на AWS,
  2. ваши учетные данные доступны локально (см. Команду aws configure) и
  3. , что ваш AWSпользователь по какой-то странной причине не пропустил это разрешение (которое должно быть включено по умолчанию).
...