There is, in my view, a regrettable custom, amongst even the most eminent people, that I call unconstructive mathematics, namely taking some classical result verbatim and showing that this implies excluded middle or some other classical principle. One should instead find a new result that is constructive in both the mathematical and plain English sense, that reduces to the classical "in the limit". The same complaint would apply to the alleged necessity of the Axiom of Choice, for example in Tychonov's theorem about compactness of product topologies, and to more extreme classical principles.
For analogy, suppose that Einstein's reaction to the Michelson-Morley experiment had been to say that "the physics of Newton and Maxwell are inconsistent", then we would not have learned Special Relativity.
The Intermediate Value Theorem is a topological question and deserves a answer in constructive topology.
The key constructive counterexample (or better, teaching example) is of a function that "hovers" or is "locally constant" with value(s) indistinguishable from zero.
The approximate constructive intermediate value theorem says that points can be found where the function value is within $\epsilon$ of zero. In my opinion this is still "running away" from the problem, albeit only by $\epsilon$.
The IVT is valid constructively and computationally when there is some point enclosed in arbitrarily small mini-IVTs or straddling intervals, ie where the function value is definitely positive on one side and definitely negative on the other.
If we write $\lozenge U$ for the property of an open subset that it contains a straddling interval, $\lozenge$ preserves unions (or rather, takes them to existential quantifiers) so long as the function does not hover.
This leads to the notion of an overtness, which is lattice-dual to compactness and is explained using IVT as its leading example in my paper A lambda calculus for real analysis.
There is even a version of this with the same hypotheses as the classical result, but where the result is a closed interval instead of a point, or alternatively the line is quotiented to turn these intervals into points. Beware, however, that the endpoints of the interval are one-sided, not the familiar Euclidean-Eudoxan-Dedekind, reals. This is discussed at the end of the paper, although it is of limited value since it can't be generalised to ${\mathbb R}^n$.
So for the classical/constructive interface, there are two possible questions: what logical principle is needed
to ensure decidable equality of real numbers (for which of course you have a choice of definitions); and
to select a point in a compact connected subspace that is non-empty in the sense that I called occupied in my paper (and with one-sided real endpoints, else one of them serves as the chosen point).
A space (or locale, to make this more precise) $X$ is compact occupied if the map $f:X\to 1$ has $f_*;f^*=id_1$ where $f^*\dashv f_*$. I wonder what logical principle would force such a space to have a point.
Even the dual situation is not clear: $X$ is overt inhabited if $f_!;f^*=id_1$ where $f_!\vdashv f^*$. I think I can prove that this has a point if $X$ is locally compact and countably based, but I have no idea otherwise.