mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-12-13 08:34:19 +00:00
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:
11
nvm.sh
11
nvm.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user