quasarframework/quasar · info

Capacitor support detected already. Aborting.

Error message

Capacitor support detected already. Aborting.

What it means

When adding Capacitor mode (`quasar mode add capacitor`), Quasar first checks whether Capacitor support is already installed in the project. If it is, the add command is a no-op and this warning is printed instead of re-installing.

Source

Thrown at app-vite/lib/modes/capacitor/capacitor-installation.js:53

export async function addMode({ ctx, silent, target, appId, appName }) {
  const {
    appPaths,
    cacheProxy,
    pkg: { appPkg }
  } = ctx

  if (isModeInstalled(appPaths, 'capacitor')) {
    if (target) {
      ensureWWW(ctx)

      const forceInstall = await ensureModePackageJsonAndWorkspace(
        'capacitor',
        ctx
      )
      await ensureModeDeps('capacitor', ctx, forceInstall)
      await addPlatform(target, ctx)
    } else if (silent !== true) {
      warn('Capacitor support detected already. Aborting.')
    }

    return
  }

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

  const defaultAppName = appPkg.productName || appPkg.name || 'Quasar App'

  const answer = {
    appId: await resolvePromptAnswer({
      promptSession,
      value: appId,
      validate: val => {
        if (!val) return 'The app id cannot be empty'
      },

View on GitHub (pinned to 4841521b5f)

Solutions

  1. Do nothing — Capacitor mode is already installed; just build: quasar dev -m capacitor or quasar build -m capacitor.
  2. If you truly want a fresh setup, remove the src-capacitor directory (and capacitor devDependencies) then run quasar mode add capacitor again.
  3. Suppress the warning in scripted/CI contexts by passing silent (only relevant if calling the API programmatically).
Defensive patterns

Strategy: validation

Validate before calling

const fs = require('fs');
if (fs.existsSync('src-capacitor')) {
  console.log('Capacitor mode already installed — skip `quasar mode add capacitor`');
}

Prevention

When it happens

Trigger: Running `quasar mode add capacitor` (addMode in capacitor-installation.js) when a src-capacitor directory / capacitor mode already exists in the project, unless silent===true.

Common situations: Re-running scaffolding scripts or CI provisioning twice; forgetting the mode was already added; a leftover src-capacitor folder from a previous attempt that was never removed.

Related errors


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