[Fix] nvm_get_download_slug: better architecture selection for M1 Macs

If the node version is below 16.0.0 then nvm will select x86_64 architecture, else arm64 architecture.
This commit is contained in:
Ankit Kumar
2021-11-21 15:59:39 +05:30
committed by Jordan Harband
parent 4856407d26
commit 328dd5004e
2 changed files with 10 additions and 0 deletions

8
nvm.sh
View File

@@ -2093,6 +2093,14 @@ nvm_get_download_slug() {
fi
fi
# If node version in below 16.0.0 then there is no arm64 packages available in node repositories, so we have to install "x64" arch packages
# If running MAC M1 :: arm64 arch and Darwin OS then use "x64" Architecture because node doesn't provide darwin_arm64 package below v16.0.0
if nvm_version_greater '16.0.0' "${VERSION}"; then
if [ "_${NVM_OS}" = '_darwin' ] && [ "${NVM_ARCH}" = 'arm64' ]; then
NVM_ARCH=x64
fi
fi
if [ "${KIND}" = 'binary' ]; then
nvm_echo "${FLAVOR}-${VERSION}-${NVM_OS}-${NVM_ARCH}"
elif [ "${KIND}" = 'source' ]; then