Instalarea serverului ERP UI

Acest document explică instalarea unui server de staging pentru interfața Angular. Pentru mediul de producție, consultă Configurarea serverului NGINX pentru publicarea interfeței.

ERP Frontend rulează pe Linux și Windows. Mai jos este descrisă instalarea pe Linux (Ubuntu >20.04).

ATENȚIE: Instalarea necesită versiunile specifice ale componentelor indicate în acest document.

Pentru a rula ERP Frontend pe Ubuntu, trebuie instalate Node, NPM și Angular CLI.

Informații detaliate sunt disponibile și aici: https://github.com/nodesource/distributions/blob/master/README.md

GIT

Pentru ca NPM să găsească dependențele, instalează GIT:
sudo apt install git-all

NodeJs

sudo apt install curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

sudo npm n 16.15.1
node -v

Comanda ar trebui să afișeze versiunea Node 16.15.1.

NPM

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
npm -v

Angular

sudo apt install -y build-essential

sudo npm i @angular-devkit/build-angular@12.2.6 --force
sudo npm i @angular/cli@12
sudo npm install -g @angular/cli@12

Aplicația ERP UI

Șterge dosarul node_modules, dacă există, și fișierul package-lock.json din directorul proiectului.

Rulează comanda următoare pentru instalarea dependențelor proiectului. Notă: erpmain este numele utilizatorului din exemplu, iar ErpFrontend este dosarul aplicației Angular:
erpmain@erpmain:~/ErpFrontend$ npm install

Dacă apar erori de compilare, execută pașii următori și repetă pasul anterior:
erpmain@erpmain:~/ErpFrontend$ sudo npm cache clean -f
erpmain@erpmain:~/ErpFrontend$ sudo npm install -g n
erpmain@erpmain:~/ErpFrontend$ sudo n stable
erpmain@erpmain:~/ErpFrontend$ sudo npm install --unsafe-perm=true --allow-root

Pentru pornirea aplicației, rulează una dintre comenzile definite în package.json.
npm start

Pentru eroarea error:0308010C:digital envelope routines::unsupported, documentul indică următoarea comandă:

npm audit fix --force

Mai multe detalii sunt disponibile aici: https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported