Zulip Chat Archive
Stream: new members
Topic: Install lean4 on windows
Tiffany (Jun 10 2024 at 01:07):
Hello community, I am new to lean and want to install lean4 on my computer. I followed the instruction here install/windows and successfully installed VS code, git, lean4 extension and set up elan and lean. But as I followed the instructions here install/project about working on Lean project, I was stuck at the first step: every time when I type "source ~/.profile" into Git Bash, the Git Bash says "/c/Users/ASUS/.profile: No such file or directory", I don't know how to fix it since I know little about computer science. Can someone help me? Any help is appreciated!
Bbbbbbbbba (Jun 10 2024 at 03:53):
Have you tried skipping this step (since the guide says it depends on your OS)?
Jad Abou Hawili (Jun 10 2024 at 14:57):
Skipping installing lean is an option as well, https://live.lean-lang.org/
source ~/.profile
step is for mac,linux, and unix like stuff. skip it if your on windows
Jon Eugster (Jun 11 2024 at 01:48):
Indeed, instead of that first step, you can also just restart (or logout&login to) your computer, or it might work without anything. It's just to ensure your computer knows all the correct paths where things are installed.
I made a Pull Request that adds (or simply restart your computer)
at the end of that step: https://github.com/leanprover-community/leanprover-community.github.io/pull/488
Tiffany (Jun 11 2024 at 07:00):
Bbbbbbbbba said:
Have you tried skipping this step (since the guide says it depends on your OS)?
Sorry for taking so long to reply. Actually I tried it before, but I was still stuck at the fifth step: after I type "git clone https://github.com/leanprover-community/mathematics_in_lean.git" into Git Bash, I successfully clone the folder called "mathematics_in_lean" to my computer at the location "C:\Users\ASUS", and the command "cd mathematics_in_lean" also works as well. But when I typed "lake exe cache get", the Git Bash replies me with the following message:
5e435570ff6405c87de195ea0b69717.png
Tiffany (Jun 11 2024 at 07:04):
Jad Abou Hawili said:
Skipping installing lean is an option as well, https://live.lean-lang.org/
source ~/.profile
step is for mac,linux, and unix like stuff. skip it if your on windows
It sounds like a good suggestion. Maybe I should try the online version.
Jon Eugster (Jun 11 2024 at 07:36):
I think the first thing to try is lake clean
and then lake exe cache get
again. The error sounds a bit as if downloading mathlib got interrupted or so.
Alternatively, one can also delete the folder mathematics_in_lean\.lake\
and then try again
Tiffany (Jun 11 2024 at 09:13):
Jon Eugster said:
I think the first thing to try is
lake clean
and thenlake exe cache get
again. The error sounds a bit as if downloading mathlib got interrupted or so.Alternatively, one can also delete the folder
mathematics_in_lean\.lake\
and then try again
Yeah, I follow your advice and delete the folder mathematics_in_lean\.lake\
and try again. At this moment things become different: After I type cd mathematics_in_lean
followed by lake exe cache get
, the command works partly and starts to cloning https://github.com/leanprover-community/mathlib4 to .\.lake/packages\mathlib
, but the Git Bash still replies with two errors as follows:
b4c950960536599347404140107b759.png
Ruben Van de Velde (Jun 11 2024 at 09:27):
Have you run lake update
at some point?
Ruben Van de Velde (Jun 11 2024 at 09:28):
Because this is an error that should not happen if you have a clean clone
Jon Eugster (Jun 11 2024 at 10:08):
What Ruben says. I think this can be debugged by either seeing the output of
git diff
or seeing the content of your files lean-toolchain
and further maybe lakefile.lean
and lake-manifest.json
. (all inside the mathematics_in_lean
directory)
Tiffany (Jun 11 2024 at 11:10):
Ruben Van de Velde said:
Have you run
lake update
at some point?
Yes, I have run it before...
Ruben Van de Velde (Jun 11 2024 at 11:11):
Why?
Tiffany (Jun 11 2024 at 11:19):
Ruben Van de Velde said:
Why?
At that moment I was following another instruction (here https://subfish-zhou.github.io/theorem_proving_in_lean4_zh_CN/setup.html) to install lean4, which says to get the Mathlib installed, one should run with the following command at the terminal
lake update
lake exe cache get
Ruben Van de Velde (Jun 11 2024 at 11:23):
I see. That's bad advice, unfortunately
Ruben Van de Velde (Jun 11 2024 at 11:24):
You can follow these instructions: https://leanprover-community.github.io/install/project.html#working-on-an-existing-project
Ruben Van de Velde (Jun 11 2024 at 11:28):
That is, I recommend removing your current clone of MIL and starting again from there
Tiffany (Jun 11 2024 at 11:35):
(deleted)
Tiffany (Jun 11 2024 at 12:05):
Ruben Van de Velde said:
That is, I recommend removing your current clone of MIL and starting again from there
I take your advice and start again, but it seems that the same problem still exists...
4252cdd4ed34cc6f0f238d7b72203de.png
Tiffany (Jun 11 2024 at 12:06):
Jon Eugster said:
What Ruben says. I think this can be debugged by either seeing the output of
git diff
or seeing the content of your files
lean-toolchain
and further maybelakefile.lean
andlake-manifest.json
. (all inside themathematics_in_lean
directory)
I try it just now and the Git Bash replies with a large amount of message that I don't understand...
1.png
I also attach the three files lean-toolchain
, lakefile.lean
, lake-manifest.json
in mathematics_in_lean
below.
lakefile.lean
lake-manifest.json
lean-toolchain
Jon Eugster (Jun 11 2024 at 12:34):
sorry, I should have specified more clearly :) you want to first cd
into your directory and then do git diff
in there. (but hopefully that will not print anything). There is nothing for you to do outside the directory except the initial git clone
& cd
which you do in all other screenshots :)
Regardless, I don't spot a missmatch in the toolchain & manifest right away, so I don't know what's up...
Tiffany (Jun 11 2024 at 14:04):
Jon Eugster said:
sorry, I should have specified more clearly :) you want to first
cd
into your directory and then dogit diff
in there. (but hopefully that will not print anything). There is nothing for you to do outside the directory except the initialgit clone
&cd
which you do in all other screenshots :)Regardless, I don't spot a missmatch in the toolchain & manifest right away, so I don't know what's up...
Yeah, it produces nothing...
b8f28e5cbb2ced3f9e976a73d54451c.png
Ruben Van de Velde (Jun 11 2024 at 14:05):
Okay, and now lake exe cache get
Tiffany (Jun 11 2024 at 14:42):
Ruben Van de Velde said:
Okay, and now
lake exe cache get
Do you mean run the command lake exe cache get
again? In the last reply I have run it and the Git Bash replies me with the same errors... And I run it again just now, but the problem remains unchanged...
b9b8a8fe1ba5c218bc8e95387659fae.png
Ruben Van de Velde (Jun 11 2024 at 15:27):
That's odd. Can you also run git status
and git show
?
Tiffany (Jun 11 2024 at 16:37):
Maybe I solved my problem: instead of cloning the folder mathematics_in_lean
on C disk, I clone it to the D disk, and the instruction here https://leanprover-community.github.io/install/project.html works very well. I think the following screenshot indicates this.
d5ef139d92da69e0e834cae6694c453.png
But actually I don't know what the underlying principle is...
Tiffany (Jun 11 2024 at 16:43):
Ruben Van de Velde said:
That's odd. Can you also run
git status
andgit show
?
Thank you for reply me at such a late time. I run them, and the following is the feedback.
1.png
2.png
Last updated: May 02 2025 at 03:31 UTC