From 2b32281ebeb935c2fe7abd41b5bfa895240d032d Mon Sep 17 00:00:00 2001 From: Tim Toomey Date: Tue, 22 Aug 2023 23:52:37 +1200 Subject: [PATCH] [Fix] gracefully handle GNU tar on MacOS during `npm install` GNU tar doesn't support using the -J flag required to unpack xz-compressed tarballs. This change means that anyone using GNU tar on MacOS will instead use gz-compressed tarballs. Fixes #3034 --- nvm.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nvm.sh b/nvm.sh index 626e4f7c78..aafd8436e3 100644 --- a/nvm.sh +++ b/nvm.sh @@ -4325,7 +4325,10 @@ nvm_supports_xz() { if [ "_${NVM_OS}" = '_darwin' ]; then local MACOS_VERSION MACOS_VERSION="$(sw_vers -productVersion)" - if nvm_version_greater "10.9.0" "${MACOS_VERSION}"; then + if tar --version | command grep -q GNU; then + # On macOS with GNU tar in use xv-compressed tarballs aren't supported + return 1 + elif nvm_version_greater "10.9.0" "${MACOS_VERSION}"; then # macOS 10.8 and earlier doesn't support extracting xz-compressed tarballs with tar return 1 fi