Skip to content

Unable to install mint-ui with current instructions and mint 0.20.0 #709

@jhf

Description

@jhf

I'm reporting it here since I think it is related to the mint install command handling of ssh vs https.

After mint init I add

"dependencies": {
  "mint-ui": {
    "repository": "https://github.com/mint-lang/mint-ui",
    "constraint": "8.0.0 <= v < 9.0.0"
  }
}

as per the instructions, and then I run mint install and the installation fails with

mint install
Mint - Installing dependencies
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ Constructing dependency tree...

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

░ ERROR (REPOSITORY_COULD_NOT_UPDATE) ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

I could not update the repository: https://github.com/mint-lang/mint-ui.git

The error I got from the git command is this:

fatal: not a git repository (or any of the parent directories): .git

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
There was an error, exiting...

However if I change my dependencies to

  "dependencies": {
    "mint-ui": {
      "repository": "git@github.com:mint-lang/mint-ui.git",
      "constraint": "8.0.0 <= v < 9.0.0"
    }
  }

then mint install is able to resolve mint-ui, but not mint-color, as you see here.

mint install
Mint - Installing dependencies
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ Constructing dependency tree...
  ✔ Updated mint-ui (git@github.com:mint-lang/mint-ui.git)

⚙ Resolving dependency tree...

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Missing hash key: "mint-color" (KeyError)
  from /Users/jhf/bin/mint in 'Exception::CallStack::unwind:Array(Pointer(Void))'
  from /Users/jhf/bin/mint in 'Exception::CallStack#initialize:Array(Pointer(Void))'
  from /Users/jhf/bin/mint in 'Exception::CallStack::new:Exception::CallStack'
  from /Users/jhf/bin/mint in 'raise<KeyError>:NoReturn'
  from /Users/jhf/bin/mint in 'Hash(String, Mint::Installer::Repository)+@Hash(K, V)#[]<String>:Mint::Installer::Repository'
  from /Users/jhf/bin/mint in 'Mint::Installer#solve<NamedTuple(name: String, version: String)>:Nil'
  from /Users/jhf/bin/mint in 'Mint::Installer#solve<NamedTuple(name: String, version: String)>:Nil'
  from /Users/jhf/bin/mint in 'Mint::Installer#solve:Nil'
  from /Users/jhf/bin/mint in 'Mint::Installer#solve<NamedTuple(name: String, version: String)>:Nil'
  from /Users/jhf/bin/mint in 'Mint::Installer#solve:Nil'
  from /Users/jhf/bin/mint in 'Mint::Installer#initialize:Nil'
  from /Users/jhf/bin/mint in 'Mint::Installer::new:Mint::Installer'
  from /Users/jhf/bin/mint in 'Mint::Cli::Install#run:(Mint::Installer | Nil)'
  from /Users/jhf/bin/mint in 'Mint::Cli::Install#parse_and_run:Nil'
  from /Users/jhf/bin/mint in 'Mint::Cli::Install::run:parent:program_name<Array(Admiral::StringValue), Mint::Cli, String>:Nil'
  from /Users/jhf/bin/mint in 'Mint::Cli::SubCommands#invoke:parent<Array(Admiral::StringValue), Mint::Cli>:Nil'
  from /Users/jhf/bin/mint in 'Mint::Cli::SubCommands::invoke:parent<String, Array(Admiral::StringValue), Mint::Cli>:Nil'
  from /Users/jhf/bin/mint in 'Mint::Cli#sub<String, Array(Admiral::StringValue)>:Nil'
  from /Users/jhf/bin/mint in 'Mint::Cli#parse_and_run:Nil'
  from /Users/jhf/bin/mint in 'Mint::Cli::run:Nil'
  from /Users/jhf/bin/mint in '__crystal_main'
  from /Users/jhf/bin/mint in 'Crystal::main_user_code<Int32, Pointer(Pointer(UInt8))>:Nil'
  from /Users/jhf/bin/mint in 'Crystal::main<Int32, Pointer(Pointer(UInt8))>:Int32'
  from /Users/jhf/bin/mint in 'main'
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
There was an error, exiting...

When I specify both dependencies with ssh (git@...) then it works.

  "dependencies": {
    "mint-ui": {
      "repository": "git@github.com:mint-lang/mint-ui.git",
      "constraint": "8.0.0 <= v < 9.0.0"
    },
    "mint-color": {
      "repository": "git@github.com:mint-lang/mint-color",
      "constraint": "0.10.0 <= v < 1.0.0"
    }
  }

And mint install works as expected

mint install
Mint - Installing dependencies
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ Constructing dependency tree...
  ✔ Updated mint-ui (git@github.com:mint-lang/mint-ui.git)
  ✔ Updated mint-color (git@github.com:mint-lang/mint-color)

⚙ Resolving dependency tree...
  ◈ mint-ui ➔ 8.0.0
  ◈ mint-color ➔ 0.10.1

⚙ Copying packages...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
All done in 3.218s!

So the support for https for fetching the git repositories seems broken (probably in mint itself).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions