From f03f69508e0981872adaf7b2a00faed602ee4bd4 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 7 Sep 2021 10:14:18 -0700 Subject: [PATCH] [Fix] `reinstall-packages`: handle global symlink locations properly This is a regression caused by npm ls -g in npm 7 no longer returning absolute paths. --- nvm.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nvm.sh b/nvm.sh index 1ba89c6..e737a20 100644 --- a/nvm.sh +++ b/nvm.sh @@ -3978,7 +3978,10 @@ nvm() { for LINK in ${LINKS}; do set +f; unset IFS # restore variable expansion if [ -n "${LINK}" ]; then - (nvm_cd "${LINK}" && npm link) + case "${LINK}" in + '/'*) (nvm_cd "${LINK}" && npm link) ;; + *) (nvm_cd "$(npm root -g)/../${LINK}" && npm link) + esac fi done )