quasarframework/quasar · info

SSR support detected already. Aborting.

Error message

SSR support detected already. Aborting.

What it means

This is a warning (not an exception) emitted by `quasar mode add ssr` when the SSR mode is already installed in the project. The command stops early: it only refreshes the mode's package.json/workspace files and dependencies, prints this message (unless silent), and returns without re-creating /src-ssr.

Source

Thrown at app-vite/lib/modes/ssr/ssr-installation.js:29

/**
 * @param {{
 *   ctx: import('../../../types/configuration/context').InternalQuasarContext,
 *   silent: boolean,
 *   webserver?: string
 * }} options
 */
export async function addMode({ ctx, silent, webserver }) {
  const { appPaths, cacheProxy } = ctx

  if (isModeInstalled(appPaths, 'ssr')) {
    const forceInstall = await ensureModePackageJsonAndWorkspace('ssr', ctx, {
      webserver
    })
    await ensureModeDeps('ssr', ctx, forceInstall)

    if (silent !== true) {
      warn('SSR support detected already. Aborting.')
    }

    return
  }

  const promptSession = await createPromptSession('Installing SSR Mode...')

  const answer = {
    webserver: await resolveSsrWebserver({
      promptSession,
      webserver,
      message: 'What production web server should Quasar use?'
    })
  }

  const copyTask = promptSession.taskLog({ title: 'Creating /src-ssr...' })

  await copyModeWorkspace('ssr', ctx)

View on GitHub (pinned to 4841521b5f)

Solutions

  1. Do nothing — SSR mode is already installed; just run `quasar dev`/`quasar build`.
  2. If you want a fresh /src-ssr, delete the src-ssr folder and re-run `quasar mode add ssr` (or use `quasar mode remove ssr` first).
  3. Suppress the message in scripts with the appropriate silent flag or by checking mode support first (`quasar mode --help` / project inspection).

Example fix

// before (CI script always installs)
npx quasar mode add ssr
// after
if [ ! -d src-ssr ]; then npx quasar mode add ssr; fi
Defensive patterns

Strategy: validation

Validate before calling

// Before running mode add in scripts:
import fs from 'node:fs'
if (!fs.existsSync('src-ssr')) {
  // run: quasar mode add ssr
}

Prevention

When it happens

Trigger: Running `quasar mode add ssr` (or a flow that calls addMode) in a project where /src-ssr already exists (isModeInstalled returns true).

Common situations: Re-running the mode-add command after a partial setup; script in CI that always runs `mode add ssr`; developer forgetting SSR mode was already added; converting a SPA project that already has src-ssr.

Related errors


AI-assisted analysis of quasarframework/quasar@4841521b5f (2026-08-30). Data as JSON: /api/errors/ec0e8276cf575168. Report an issue: GitHub.