diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f24e67..8fb46d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ All notable user-facing changes to SandVault are documented in this file. +## [1.5.0] - 2026-04-12 + +### Fixed +- Fix native install for Codex and Gemini agents when nvm is in use — `.npmrc` prefix setting was breaking nvm + +### Thanks to 1 contributor! + +- [@webcoyote](https://github.com/webcoyote) + ## [1.4.0] - 2026-04-12 ### Fixed diff --git a/guest/home/.npmrc b/guest/home/.npmrc deleted file mode 100644 index d7a5b42..0000000 --- a/guest/home/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -prefix=${HOME}/node_modules - diff --git a/guest/home/bin/codex b/guest/home/bin/codex index aea1326..602f78e 100755 --- a/guest/home/bin/codex +++ b/guest/home/bin/codex @@ -4,10 +4,11 @@ trap 'echo "${BASH_SOURCE[0]}: line $LINENO: $BASH_COMMAND: exitcode $?"' ERR unset CODEX if [[ "${SV_NATIVE_INSTALL:-}" == "true" ]]; then - NPM_BIN="$(npm prefix -g)/bin" + NPM_PREFIX="${HOME}/node_modules" + NPM_BIN="$NPM_PREFIX/bin" if [[ ! -x "$NPM_BIN/codex" ]]; then echo >&2 "Installing Codex natively with npm..." - npm install -g @openai/codex + npm install --prefix "$NPM_PREFIX" -g @openai/codex fi CODEX="$NPM_BIN/codex" elif command -v brew &>/dev/null ; then diff --git a/guest/home/bin/gemini b/guest/home/bin/gemini index f943101..9e2131d 100755 --- a/guest/home/bin/gemini +++ b/guest/home/bin/gemini @@ -4,10 +4,11 @@ trap 'echo "${BASH_SOURCE[0]}: line $LINENO: $BASH_COMMAND: exitcode $?"' ERR unset GEMINI if [[ "${SV_NATIVE_INSTALL:-}" == "true" ]]; then - NPM_BIN="$(npm prefix -g)/bin" + NPM_PREFIX="${HOME}/node_modules" + NPM_BIN="$NPM_PREFIX/bin" if [[ ! -x "$NPM_BIN/gemini" ]]; then echo >&2 "Installing Gemini CLI natively with npm..." - npm install -g @google/gemini-cli + npm install --prefix "$NPM_PREFIX" -g @google/gemini-cli fi GEMINI="$NPM_BIN/gemini" elif command -v brew &>/dev/null ; then diff --git a/sv b/sv index adbe6c5..4df6d5a 100755 --- a/sv +++ b/sv @@ -136,7 +136,7 @@ fi ############################################################################### # Resources ############################################################################### -readonly VERSION="1.4.0" +readonly VERSION="1.5.0" # Re-entrancy detection: if SV_SESSION_ID is already set, we're already in sandvault. NESTED=false