Instalación de GenericSuite
Requisitos previos
Bash
Si planeas usar un entorno de desarrollo con Windows, debes instalar Git Bash desde el paquete de Git for Windows. También necesitarás instalar la utilidad Make.
Si planeas usar un entorno de desarrollo con MacOS o Linux, la shell bash y la utilidad Make ya están instaladas.
NodeJS
Se recomienda usar nvm (Node Version Manager) para gestionar múltiples versiones de NodeJS.
Para establecer la versión predeterminada de NodeJS que será utilizada por nvm:
- Ejecuta el siguiente comando en tu terminal, sustituyendo
<version>por el número de versión de Node.js que deseas establecer como predeterminada:nvm alias default <version>. Por ejemplo, para usar Node.js 26:
nvm alias default 26
- Crea un archivo
.nvmrcen el directorio raíz de tu proyecto con la versión de Node.js en su contenido, de modo que la nueva versión se establezca cuando ejecutesnvm useo cuando se abra una Terminal en tu editor de código favorito (p. ej. Visual Studio Code o Cursor.sh). Por ejemplo:
Archivo: .nvmrc
26
- Crea un archivo
.nvmrcen el directorio home de tu usuario con la versión de Node.js y añade los comandos en el script de inicio de la shell, para que la nueva versión se establezca cuando se abra una nueva ventana de Terminal. Por ejemplo:
MacOS:
Archivo: /Users/$USER/.zshrc o /Users/$USER/.bashrc
Linux:
Archivo: /home/$USER/.bashrc o /home/$USER/.profile
Añade estas líneas:
# Para establecer la versión de Node.js cuando se abra una nueva ventana de Terminal
if [ -f "./.nvmrc" ]; then
nvm use
fi
Y crea el archivo .nvmrc mencionado anteriormente en el directorio home del usuario: /Users/$USER o /home/$USER.
Python
Para instalar Python, se recomienda usar pyenv que permite gestionar múltiples versiones de Python.
Existe un script install_dev_tools.sh en el repositorio genericsuite-be-scripts que facilita la instalación de pyenv y otras dependencias necesarias, como uv, poetry, o pipenv para la gestión de dependencias de Python.
Backend
Instalar desde PyPi
Pip
pip install genericsuite
pip install genericsuite-ai
Uv
uv add genericsuite
uv add genericsuite-ai
Poetry
poetry add genericsuite
poetry add genericsuite-ai
Pipenv
pipenv install genericsuite
pipenv install genericsuite-ai
Para instalar los scripts del backend de GenericSuite:
npm install -D genericsuite-be-scripts
Instalar desde repositorios Git
Para instalar cualquiera de las soluciones de backend (Core, AI, etc) desde una rama específica en los repositorios Git, por ejemplo, "branch_x":
Pip
pip install git+https://github.com/tomkat-cr/genericsuite-be@branch_x
pip install git+https://github.com/tomkat-cr/genericsuite-be-ai@branch_x
Uv
uv add git+https://github.com/tomkat-cr/genericsuite-be@branch_x
uv add git+https://github.com/tomkat-cr/genericsuite-be-ai@branch_x
Poetry
poetry add git+https://github.com/tomkat-cr/genericsuite-be@branch_x
poetry add git+https://github.com/tomkat-cr/genericsuite-be-ai@branch_x
Pipenv
pipenv install git+https://github.com/tomkat-cr/genericsuite-be@branch_x
pipenv install git+https://github.com/tomkat-cr/genericsuite-be-ai@branch_x
Para instalar los scripts del backend desde una rama específica en los repos Git, por ejemplo, "branch_x":
npm install -D tomkat-cr/genericsuite-be-scripts#branch_x
Instalar desde directorio local
Para instalar cualquiera de las soluciones de backend (Core, AI, etc) desde un directorio local:
Pip
pip install ../genericsuite-be
pip install ../genericsuite-be-ai
Uv
uv add ../genericsuite-be
uv add ../genericsuite-be-ai
Poetry
poetry add ../genericsuite-be
poetry add ../genericsuite-be-ai
Pipenv
pipenv install ../genericsuite-be
pipenv install ../genericsuite-be-ai
Para instalar los scripts del backend desde un directorio local:
npm install -D ../genericsuite-be-scripts
Frontend
Instalar desde NPMJS
npm install genericsuite
npm install genericsuite-ai
npm install -D genericsuite-fe-scripts
Instalar desde repositorios Git
Desde la rama main:
npm install tomkat-cr/genericsuite-fe
npm install tomkat-cr/genericsuite-fe-ai
npm install -D tomkat-cr/genericsuite-fe-scripts
Desde una rama específica:
npm uninstall generisuite
npm install tomkat-cr/genericsuite-fe#branch_name
npm uninstall generisuite-ai
npm install tomkat-cr/genericsuite-fe-ai#branch_name
npm uninstall generisuite-fe-scripts
npm install -D tomkat-cr/genericsuite-fe-scripts#branch_name
Ej.
npm uninstall genericsuite && npm install tomkat-cr/genericsuite-fe#develop
npm uninstall genericsuite-ai && npm install tomkat-cr/genericsuite-fe-ai#develop
npm uninstall generisuite-fe-scripts && npm install -D tomkat-cr/genericsuite-fe-scripts#develop
O juntos:
npm uninstall genericsuite genericsuite-ai && npm install tomkat-cr/genericsuite-fe#develop tomkat-cr/genericsuite-fe-ai#develop
IMPORTANTE:
- Cuando hayas realizado cambios en cualquiera de los paquetes frontend de GenericSuite, realiza un
make pre-publishpara reconstruir los archivos del directoriodistantes delcommitypushen Git, ya que esos archivos son necesarios para quenpm installfuncione. Luego vuelve a instalar el paquete cambiado en el proyecto padre (tu aplicación) usando el comandonpm install tomkat-cr/genericsuite-feonpm install tomkat-cr/genericsuite-fe-ai.