Let $R$ be a (possibly non-commutative) ring. The left stable range of $R$ (denoted $sr_l(R)$) is the smallest $n$ such that every left unimodular row of length $>n$ is reducible. A similar definition exists for right stable range and it has been shown that the left stable range equals the right stable range so we refer simply to the stable range of $R$ (denoted $sr(R)$).
A ring is said to be Hermite (resp. n-Hermite) if any stably free module (resp. rank $n$ stably free module) is free. I've heard that if a ring $R$ has stable range 1, then it is Hermite (although I can't find a reference to this). I was wondering if the following is true for an arbitrary ring:
If $sr(R)=2$, then $R$ is $2$-Hermite.
Is this true? If so, why?