diff --git a/nvm-exec b/nvm-exec index 44d5ddb..c082f8f 100755 --- a/nvm-exec +++ b/nvm-exec @@ -7,6 +7,7 @@ unset NVM_CD_FLAGS # shellcheck disable=SC1090,SC1091 \. "$DIR/nvm.sh" --no-use +nvm_rc_version > /dev/null && nvm_ensure_version_installed "$NVM_RC_VERSION"; if [ -n "$NODE_VERSION" ]; then nvm use "$NODE_VERSION" > /dev/null || exit 127 elif ! nvm use >/dev/null 2>&1; then diff --git a/test/slow/Running 'nvm-exec' should display required node version b/test/slow/Running 'nvm-exec' should display required node version new file mode 100644 index 0000000..8c91cf7 --- /dev/null +++ b/test/slow/Running 'nvm-exec' should display required node version @@ -0,0 +1,20 @@ +#!/bin/bash + +set -x +\. ../../nvm.sh + +NVM_TEST_VERSION=v9 + +# Remove the stuff we're clobbering. +[ -e ../../$NVM_TEST_VERSION ] && rm -R ../../$NVM_TEST_VERSION + +# Write it to nvmrc +echo "$NVM_TEST_VERSION" > .nvmrc + +output="$(../../nvm-exec 2>&1)"; +expected='N/A: version "v9" is not yet installed. + +You need to run `nvm install v9` to install and use it. +No NODE_VERSION provided; no .nvmrc file found'; +# Skip install, we want to test the error message +diff <(echo "$expected") <(echo "$output")