My repo previously launched and ran fine in myBinder. Recently I got a pip dependency conflict on build,
#23 16.14 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
#23 16.14 notebook 7.3.2 requires jupyterlab<4.4,>=4.3.4, but you have jupyterlab 4.4.2 which is incompatible.
#23 16.14 Successfully installed ipython-8.37.0 ipywidgets-8.1.7 jupyterlab-4.4.2 jupyterlab_widgets-3.0.15 narwhals-2.1.2 numpy-2.2.6 pandas-2.2.3 plotly-6.1.0 pyscipopt-5.5.0 tzdata-2025.2 widgetsnbextension-4.0.14
Now my binder seems to build ok, no errors in the log at least, but does not launch, just hangs.
It’s not you. Things aren’t working right now. UPDATE: the administrators are now aware and it is being worked on.
I had just posted in the Zulip channel about my builds failing, too.
I think it is related because yours is failing/hanging in the build log much like mine with this ‘naming to registry’ step and then not launching:
(Although sometimes yours seems to hang at earlier step, too. Like this:
#23 [11/18] RUN if [ ! -d "/home/jovyan" ]; then /usr/bin/install -o jovyan -g jovyan -d "/home/jovyan"; fi
#23 CACHED
Weird.)
In short, you cannot debug it yourself. You can use an earlier commit to get a good launch though and then copy in your new stuff using git clone or something like that. Obviously not ideal, but it is really your only option until the system is fixed.
I also added a note in the Zulip channel pointing to this post thread, too.
I see from your requirements.txt you are pinning everything and specifying some things MyBinder infrastructure will handle.
And maybe that is because you use this elsewhere and or know that works and want it documented? Either way…
I’d suggest instead making a binder directory, see about that option here, and making a separate requirements.txt in there where you don’t set the versions for any packages. (The configuration file in a binder or .binder directory are preferentially recognized by the MyBinder system and used instead of anything in root, when all is working normally.) And don’t list ipykernel,ipython, and nbformat. And remove jupyterlab_widgets. Unless absolutely necessary to specify the versions, I’d also suggest removing notebook and jupyterlab. Assuming most of those other packages left are kept up to date, your whole repo will work with MyBinder for longer going forward if you keep it like that. Disregard this idea though if you are using something in there that isn’t well maintained and do need to pin. I though would still suggest removing the infrastructure-handled items from inside your special, custom binder/requirements.txt file.
Thanks for reporting this @dougie and thanks for bringing it to our attention on Zulip, @fomightez!
This should be fixed now. But you got caught in the crosshairs a tiny bit @dougie. I think if you make a new commit to your repo (can be an empty no-op commit) it should fix your URL to launch too.
Great! It worked for me here on first try. Let us know if you continue to run into problems.
As we ramp up mybinder’s reliability, these kind of user notices are important so we can figure out where problems are and fix them. So thank you so much for reporting them here, @dougie! I also find it difficult to monitor the discourse but do keep a sharper eye on the zulip, so thanks for reporting this there @fomightez!
I think I might be running into a similar issue. Everything was working fine until yesterday, but since then the build just hangs after the message mentioned above.
Hello. I am also experiencing this problem, and it’s not clear to me what the fix is here. I have 2 repositories with identical environment.yml files and identical source code. One repo is based in my own personal Github account. It builds and launches successfully in Binder. The other repo is a member of an organization within Github. When attempting to build that one in Binder, it appears successful but never launches. The log freezes at the following item:
Could the 2nd build be tripped up by a permission issue within the organization? I can’t think of any other possible differences between the repositories. Thank you in advance.
Yes, it seems the problem about naming to registry had popped back up. So when that happens is beyond your control and they have to work it out.
So you can only use old commits for launches when encountering until it is fixed.
UPDATE: You may want to try again as some steps have now been taken to address this.
Just to clarify a bit of what is going about the two repositories you reference:
The first one was done two days ago and probably an image was built then. If you try to launch from it now, there is no reason to build because the image exists already and the launch will be successful. So no issue with that one.
On the other hand…
For the second one, this commit on the sfs-analysis branch you only pushed 36 minutes ago. A new push triggers a new build being needed if you indicate to use the latest, the default essentially. So since builds are getting stuck it won’t build and since there is no image to launch, it cannot launch.
Hope that makes it clearer in regards to what you are seeing.