> For the complete documentation index, see [llms.txt](https://ajgallego.gitbook.io/ionic-v4/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ajgallego.gitbook.io/ionic-v4/instalacion.md).

# Instalación

En esta sección vamos a ver en detalle todo el proceso de instalación de Ionic y de todas las dependencias necesarias para que funcione. Estas son:

* Node.js
* Ionic
* Otras dependencias

## Instalar Node.js <a href="#instalar-nodejs" id="instalar-nodejs"></a>

En primer lugar tenemos que instalar en gestor de paquetes de Node.js (*npm*) para poder instalar el propio Ionic y algunas otras dependencias que nos harán falta. En primer lugar accedemos a su Web y descargamos el instalador correspondiente a nuestro sistema operativo:

<https://nodejs.org/en/>

Los pasos para la instalación también dependerán de nuestro sistema operativo:

* En Mac se nos descargará un fichero "pkg" que podremos instalar simplemente haciendo doble clic sobre él.
* En Windows podemos descargar un instalador tipo "msi", el cual se instalará haciendo doble clic sobre el mismo.
* En Linux se nos descargará un fichero comprimido que tendremos que descomprimir, abrir una consola, acceder a la carpeta con el congenido descomprimido, y ejecutar los siguientes comandos para compilar e instalar la librería:

  ```
  ./configure
  make
  make install
  ```

Además, si al compilar nos indicara que no encuentra Python tendremos que comprobar que esté correctamente instalado y que lo encuentre en el PATH: `export PYTHON=/path/to/python`. También es posible que nos diese error por cuestión de permisos al realizar la instalación.

## Instalar Ionic <a href="#instalar-ionic" id="instalar-ionic"></a>

Para instalar la última versión de Ionic y Cordova(\*) tenemos que ejecutar el siguiente comando:

```
$ sudo npm install -g cordova ionic
```

> En Windows tenéis que quitar "sudo" del comando anterior.
>
> (\*) Como ya mencionamos en la introducción Ionic utiliza Cordova para acceder a las características nativas de los dispositivos móviles y también para poder compilar el código para cada plataforma como si fuera una app nativa.

Para instalar la última versión de Ionic podemos ejecutar:

```
$ sudo npm install -g cordova ionic@latest
```

Para comprobar si se ha instalado correctamente podemos escribir en un terminal el siguiente comando:

```
$ ionic
```

Esto nos tendría que mostrar un listado con todas las opciones disponibles del *cli* (intérprete de línea de comandos) de Ionic, con una apariencia similar a la siguiente:

```
   _             _
  (_) ___  _ __ (_) ___
  | |/ _ \| '_ \| |/ __|
  | | (_) | | | | | (__
  |_|\___/|_| |_|_|\___| CLI 5.4.9


  Usage:

    $ ionic <command> [<args>] [--help] [--verbose] [--quiet] [--no-interactive] [--no-color] [--confirm] [options]

  Global Commands:

    completion ...................... (experimental) Enables tab-completion for Ionic CLI commands.
    config <subcommand> ............. Manage CLI and project config values (subcommands: get, set, unset)
  ...
```

Con esto ya tendríamos instalado tanto Ionic como Cordova, por lo que podríamos empezar a trabajar, pero antes de nada tendremos que revisar algunas dependencias más.

## Otras dependencias <a href="#otras-dependencias" id="otras-dependencias"></a>

Hay algunas dependencias más que dependerán del sistema operativo que uséis y de las plataformas para las que queráis compilar vuestras aplicaciones. En la sección "Plataformas" veremos más información sobre esto.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ajgallego.gitbook.io/ionic-v4/instalacion.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
