DEV Community

Seth T.
Seth T.

Posted on • Updated on

Amber 1.0.0rc2 & Jennifer

{UPDATE}

Since writing this post, I became the owner of the i18n.cr repo and I've released a new version that includes some updates to the crystal version and soon you won't need the directions found here!

Back to the original programming...

Hey there! I was recently trying to get up and running with Crystal 1.0.0+ and the new Amber 1.0.0rc2 with Jennifer 0.10.0, and I ran into a curious issue:

shard name (i18n) has ambiguous sources: 'git: https://github.com/dare892/i18n.cr.git' and 'git: https://github.com/techmagister/i18n.cr.git'.
Enter fullscreen mode Exit fullscreen mode

I have a simple work around that will temporarily let you run the shards install or shards update commands to get your app up and running with Jennifer for your ORM!

In your shards.yml file change these lines:

citrine-i18n:
  github: dare892/citrine-i18n
  version: ~> 1.0.0
Enter fullscreen mode Exit fullscreen mode

to

i18n:
  github: techmagister/i18n.cr
  branch: master
Enter fullscreen mode Exit fullscreen mode

And set your Jennifer shard config to:

jennifer:
  github: imdrasil/jennifer.cr
  branch: master
Enter fullscreen mode Exit fullscreen mode

Now shards can install and update all of your shards, without any Crystal version error warnings or ambiguous source warnings, and amber watch will compile and run the app in development.

Discussion (0)