Improve error messages for missing versions

`nvm use`, `nvm run` and others check if the version is installed before executing Node, but the error message could be clearer on what steps the user has to take to achieve what they want, this makes that clearer.
(Soreλ\a) 2016-07-05 19:55:39 -03:00 committed by GitHub
parent 322d81d75f
commit 79d62fb16d
1 changed files with 6 additions and 2 deletions

8
nvm.sh
View File

@ -256,11 +256,15 @@ nvm_ensure_version_installed() {
if [ "_$EXIT_CODE" != "_0" ] || ! nvm_is_version_installed "$LOCAL_VERSION"; then
VERSION="$(nvm_resolve_alias "$PROVIDED_VERSION")"
if [ $? -eq 0 ]; then
nvm_err "N/A: version \"$PROVIDED_VERSION -> $VERSION\" is not yet installed"
nvm_err "N/A: version \"$PROVIDED_VERSION -> $VERSION\" is not yet installed.
You need to run \"npm install $PROVIDED_VERSION\" to install it before using it."
else
local PREFIXED_VERSION
PREFIXED_VERSION="$(nvm_ensure_version_prefix "$PROVIDED_VERSION")"
nvm_err "N/A: version \"${PREFIXED_VERSION:-$PROVIDED_VERSION}\" is not yet installed"
nvm_err "N/A: version \"${PREFIXED_VERSION:-$PROVIDED_VERSION}\" is not yet installed.
You need to run \"npm install $PROVIDED_VERSION\" to install it before using it."
fi
return 1
fi