Zulip Chat Archive
Stream: new members
Topic: elan install
Ethan (Jan 21 2020 at 01:26):
Hi, thought I'd follow a talk by Scott Morrison in vscode [1] on windows. I get an error in the initial few minutes with import data.nat.prime
giving an error file 'data\nat\prime' not found in the LEAN_PATH
. Googling leads me to think maybe I need to install mathlib [2]. I get stuck though installing elan. Running curl https://raw.githubusercontent.com/Kha/elan/master/elan-init.sh -sSf | sh
gives me an error
curl: (22) The requested URL returned error: 404 Not Found
elan: command failed: curl -sSfL https://github.com/Kha/elan/releases/download/v0.7.5/elan-i686-pc-windows-msvc.zip -o /tmp/tmp.wzaAdEylcT/elan-init.zip
Am I on the right track? Is there another way to install mathlib (or elan)?
- https://www.youtube.com/watch?v=2FQOakOfP00&list=PL7i7VGTKzi-QFrAEojtwxnX5xTccOPXbM
- https://github.com/leanprover-community/mathlib/blob/master/docs/install/windows.md
Bryan Gin-ge Chen (Jan 21 2020 at 01:35):
Yes, you need to install mathlib (following these instructions) for import data.nat.prime
to work. I'm not sure why the elan
install script is requesting a non-existent file though, it should be something from this list: https://github.com/Kha/elan/releases/ What shell are you using? If you're not using the Git for Windows shell, maybe try that?
Reid Barton (Jan 21 2020 at 01:49):
it looks like there is no binary release there for 32-bit windows (i686-pc-windows
), only 64-bit windows (x86_64-pc-windows
)
Ethan (Jan 21 2020 at 02:24):
Hi Bryan and Reid, After installing the elan release and instructions, I'm following https://github.com/leanprover-community/mathlib/blob/master/docs/install/project.md to create a project with a mathlib dependency. Running leanpkg.exe new testproj
fails with failed to start child process
. At various points in trying to get this to work I've used cmd, cygwin, wsl bash, powershell, and git for windows bash.
Kevin Buzzard (Jan 21 2020 at 02:35):
Did you try searching for that error on this site? Not sure if it will help. Does dropping the .exe change anything?
Ethan (Jan 21 2020 at 02:47):
I think I have it (though I'm unsure if I could do it again), I'm able to run leanpkg.exe in a cygwin shell to create a project and add the mathlib dependency. I had to run updath-mathlib from a wsl bash shell (the shell I used to run remote-install-update-mathlib.sh). vscode works with the test example (#check topological_space). Thank you for all the help!
Bryan Gin-ge Chen (Jan 21 2020 at 02:52):
Glad you got things working, but you shouldn't have needed to use cygwin or WSL. Out of curiosity, where did you see that suggested? Now I guess you're running the Linux version of Lean in Windows. Are you indeed on a 32-bit Windows system?
I think the "failed to start child process" error tends to occur when you don't use Git for Windows bash. If you're on a 64-bit system, could you try and reconstruct the steps you took before you got that error?
Ethan (Jan 21 2020 at 03:09):
Going over it again, the problem was running the 32-bit shells (the prompt shows MINGW32 instead of MINGW64). In 64 bit git for windows bash I can run elan-init.sh and leanpkg. wsl was just the the easiest way to install python. It's not clear to me if that was a requirement for mathlib but it was listed under the "Installing mathlib supporting tools" section
Bryan Gin-ge Chen (Jan 21 2020 at 03:19):
Ah, OK. That makes more sense. I think there was some talk at the Lean Together 2020 meeting about figuring out a better installation path for Windows users, but I'm not sure what came out of it.
Last updated: Dec 20 2023 at 11:08 UTC