Install a version before use

Now 'nvm use' checks whether the version is installed before it is used.
If the version is missing, it will call 'nvm install' and install it.
Otherwise, if the version is present, it will use it and continue as usual.
This commit is contained in:
Filip Dimovski 2017-04-26 12:19:20 +00:00
parent 0a95e77000
commit d2b10b94de

11
nvm.sh
View File

@ -2639,6 +2639,17 @@ nvm() {
unset NVM_BIN
;;
"use" )
# If version not available, install it first, then use it
if [ -n "$1" ] && [ "$1" != "--silent" ] && \
! nvm ls $1 &>/dev/null ; then
args=("$@") # Preserve positional parameters
nvm install "$@"
[ $? -ne 0 ] && return 127 # Return immediately if install fails
set "${args[@]}" # Restore positional parameters
fi
local PROVIDED_VERSION
local NVM_USE_SILENT
NVM_USE_SILENT=0