From 8108f1bf11de88b400e07f0f062f52a44dc88b58 Mon Sep 17 00:00:00 2001 From: Roland Tannous Date: Fri, 13 Mar 2026 08:59:51 +0000 Subject: [PATCH] Fix nvm/npmrc prefix conflict in setup.sh --- studio/setup.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/studio/setup.sh b/studio/setup.sh index d42f772397..64e4a16fcd 100755 --- a/studio/setup.sh +++ b/studio/setup.sh @@ -85,6 +85,18 @@ if [ "$NEED_NODE" = true ]; then set +u [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" + # ── Fix npmrc conflict with nvm ── + # System npm (apt, conda, etc.) may have written `prefix` or `globalconfig` + # to ~/.npmrc, which is incompatible with nvm and causes "nvm use" to fail + # with: "has a `globalconfig` and/or a `prefix` setting, which are + # incompatible with nvm." + if [ -f "$HOME/.npmrc" ]; then + if grep -qE '^\s*(prefix|globalconfig)\s*=' "$HOME/.npmrc"; then + echo " Removing incompatible prefix/globalconfig from ~/.npmrc for nvm..." + sed -i.bak '/^\s*\(prefix\|globalconfig\)\s*=/d' "$HOME/.npmrc" + fi + fi + # ── 3. Install Node LTS ── echo "Installing Node LTS..." run_quiet "nvm install" nvm install --lts