Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cannot download nonexistent lean #118

Open
philderbeast opened this issue Jan 21, 2024 · 1 comment
Open

cannot download nonexistent lean #118

philderbeast opened this issue Jan 21, 2024 · 1 comment

Comments

@philderbeast
Copy link

On first use of elan it is complaining about a nonexistant lean version it cannot download.

I think I did a make install for lean4 maybe a month ago. I only installed elan today. It had complained that I had an existing installation of lean in /usr/local/bin so I deleted what lean things I had in /usr/local/bin and then (possibly after using vscode version management|setup|install elan) I installed elan from the command line with instructions for the development setup;

$ curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh -s -- --default-toolchain none

$ elan --help
elan 3.0.0 (cdb40bff5 2023-09-08)
...

$ elan show
info: downloading component 'lean'
Error(Download(HttpStatus(404)), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
(error: could not download nonexistent lean version `lean4`, could not download file from 'https://github.com/leanprover/lean4/releases/expanded_assets/lean4' to '~/.elan/tmp/8pa8skdbpse1bjdz_file')

$ elan update
info: syncing channel updates for 'stable'
info: latest update on stable, lean version v4.4.0
info: checking for self-updates

  leanprover/lean4:stable unchanged - Lean (version 4.4.0, commit ca7d6dadb9e1, Release)

$ lean --version
info: downloading component 'lean'
Error(Download(HttpStatus(404)), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
error: could not download nonexistent lean version `lean4`
info: caused by: could not download file from 'https://github.com/leanprover/lean4/releases/expanded_assets/lean4' to '~/.elan/tmp/wkb9xgujj9pmi28v_file'
info: caused by: http request returned an unsuccessful status code: 404

$ elan default stable
info: syncing channel updates for 'stable'
info: latest update on stable, lean version v4.4.0
info: downloading component 'lean'
182.6 MiB / 182.6 MiB (100 %)  53.2 MiB/s ETA:   0 s
info: installing component 'lean'
info: default toolchain set to 'stable'

  stable installed - Lean (version 4.4.0, commit ca7d6dadb9e1, Release)

$ elan update
info: syncing channel updates for 'stable'
info: latest update on stable, lean version v4.4.0
info: syncing channel updates for 'stable'
info: latest update on stable, lean version v4.4.0
info: checking for self-updates

                   stable unchanged - Lean (version 4.4.0, commit ca7d6dadb9e1, Release)
  leanprover/lean4:stable unchanged - Lean (version 4.4.0, commit ca7d6dadb9e1, Release)
  
$ elan show
info: downloading component 'lean'
Error(Download(HttpStatus(404)), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
installed toolchains
--------------------

stable (default)
leanprover/lean4:stable

active toolchain
----------------

(error: could not download nonexistent lean version `lean4`, could not download file from 'https://github.com/leanprover/lean4/releases/expanded_assets/lean4' to '~/.elan/tmp/h8u7t_gg0mikuuyb_file')

I have these in my profile;

$ type lean
lean is ~/.elan/bin/lean

$ type leanmake
leanmake is ~/.elan/bin/leanmake

$ type leanc
leanc is ~/.elan/bin/leanc

$ ls ~/.elan/bin
elan*  lake*  lean*  leanc*  leanchecker*  leanmake*  leanpkg*
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 23.10"
...
@philderbeast
Copy link
Author

philderbeast commented Jan 21, 2024

I was then able to link so I'm good to go but those error messages had me worried that things were messed up;

$ elan toolchain link lean4 build/release/stage1

$ elan toolchain link lean4-stage0 build/release/stage0

$ elan show
installed toolchains
--------------------

stable (default)
lean4
lean4-stage0
leanprover/lean4:stable

active toolchain
----------------

lean4 (overridden by '~/.../lean4/lean-toolchain')
Lean (version 4.6.0, commit 73b87f255824, Release)

$ lake --version
Lake version 5.0.0-src (Lean version 4.6.0, commit 73b87f2558245e3e867d95e1948f4fdeca2ffbf4)

$ lean --version
Lean (version 4.6.0, commit 73b87f255824, Release)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant