V tejto súvislosti som videl veľa príspevkov a vyskúšal som veľa možností. Dokonca som sa pokúsil spustiť inštaláciu v systéme Windows app-root/runtime/repo
.
Program "npm install mysql" funguje dobre - výstup nainštalovaný na obrazovke je nainštalovaný, ale v priečinku node_modules sa nevytvárajú žiadne súbory (ako je vidieť cez "ls" alebo "dir"). Riadok zlyhania v aplikácii app.js: var mysql = require("mysql");
.
tail -f app-root/logs/nodejs.log
ukazuje veľa z nich ....
Chyba: Nemôžem nájsť modul „mysql“ na Function.Module._resolveFilename (module.js: 339: 15)
Používam predkonfigurovanú aplikáciu OpenShift „NodeJs Latest“. Kazety MySQL a phpMyAdmin sú nainštalované a fungujú dobre (zdá sa)
Došli mi nápady. Niekto?
odpovede:
0 pre odpoveď č. 1S podozrením na povolenia alebo podobnú prevenciu hostiteľským procesom OpenShift som vyskúšal lokálnu inštaláciu repozitára git klonovaného.
V rovnakom priečinku ako aplikácia som vydal npm install --save mysql
Táto inštalácia mysql používala verziu uzla nainštalovaného lokálne.
Potom som skontroloval zmeny pomocou git a voila - problém vyriešený.
Dúfam, že to pomôže niekomu inému :)