diff --git a/build/build.sh b/build/build.sh index e70746c..1e74990 100644 --- a/build/build.sh +++ b/build/build.sh @@ -154,22 +154,30 @@ echo "[BUILD] Node ${NODE_VERSION} required. Setting up..." if command -v fnm &>/dev/null; then eval "$(fnm env)" - fnm use "${NODE_VERSION}" 2>/dev/null || fnm install "${NODE_VERSION}" + fnm install "${NODE_VERSION}" 2>/dev/null || true fnm use "${NODE_VERSION}" elif [[ -d "${HOME}/.nvm" ]]; then export NVM_DIR="${HOME}/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" - nvm use "${NODE_VERSION}" 2>/dev/null || nvm install "${NODE_VERSION}" + nvm install "${NODE_VERSION}" 2>/dev/null || true + nvm use "${NODE_VERSION}" else - echo "[BUILD] WARNING: Node version mismatch. Install Node ${NODE_VERSION} via nvm/fnm." + echo "[BUILD] ERROR: Node ${NODE_VERSION} required. Install it with fnm or nvm." + exit 1 fi fi -echo "[BUILD] Installing dependencies (this may take a while)..." +echo "[BUILD] Using Node: $(node -v)" +echo "[BUILD] Using npm: $(npm -v)" -echo "[BUILD] Installing dependencies with npm install..." -rm -rf node_modules -npm install +if [[ "$(node -v)" != "v${NODE_VERSION}"* ]]; then + echo "[BUILD] ERROR: Expected Node v${NODE_VERSION}, got $(node -v)" + exit 1 +fi + +echo "[BUILD] Installing dependencies with npm install --ignore-scripts..." +rm -rf node_modules package-lock.json +npm install --ignore-scripts # Step 7: Compile echo "[BUILD] Compiling VS Code..."