Echec d'installation de Gladys - MODULE_NOT_FOUND


#1

Hello,

Je poste aujourd’hui car impossible d’installer Gladys sur mon Windows afin d’avoir une version pour dev.

  • Installation de NodeJS : OK

  • Installation de NPM : OK

  • Installation de Python : OK

  • npm install --global --production windows-build-tools : OK

  • npm install : OK

  • Connexion à la base de données MySQL : ça a l’air OK, les tables se sont bien créées
    Pour cela j’ai édité le fichier
    config/connections.js comme cela
    sailsmysql: {
    adapter: ‘sails-mysql’,
    host: process.env.MYSQL_HOST || ‘127.0.0.1’,
    port: process.env.MYSQL_PORT || 3306,
    user: process.env.MYSQL_USER || ‘gladys’,
    password:
    typeof process.env.MYSQL_PASSWORD !== ‘undefined’ ? process.env.MYSQL_PASSWORD : ‘MON_MOT_DE_PASSE’,
    database: process.env.MYSQL_DATABASE || ‘gladys’
    },

  • Lorsque j’exécute node init.js, j’ai l’erreur suivant :
    error: Bootstrap encountered an error: (see below)
    { Error: Cannot find module ‘…/build/Release/nodessl.node’
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
    at Function.Module._load (internal/modules/cjs/loader.js:529:25)
    at Module.require (internal/modules/cjs/loader.js:657:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object. (c:\gladys\node_modules\node-webcrypto-ossl\buildjs\native.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:721:30)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:732:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
    at Function.Module._load (internal/modules/cjs/loader.js:552:3)
    at Module.require (internal/modules/cjs/loader.js:657:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object. (c:\gladys\node_modules\node-webcrypto-ossl\buildjs\key_storage.js:8:16)
    at Module._compile (internal/modules/cjs/loader.js:721:30)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:732:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
    at Function.Module._load (internal/modules/cjs/loader.js:552:3)
    at Module.require (internal/modules/cjs/loader.js:657:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object. (c:\gladys\node_modules\node-webcrypto-ossl\buildjs\webcrypto.js:5:23)
    at Module._compile (internal/modules/cjs/loader.js:721:30) code: ‘MODULE_NOT_FOUND’ }

Avez-vous une idée ?

Merci d’avance


#2

Utilise yarn à la place de npm


#3

Merci @VonOx
Cette fois, avec yarn, je suis allé un peu plus loin, le “node init.js s’est terminé avec succès”
Le “node app.js s’exécute” par contre sur : http://localhost:8080/installation
J’ai la page suivante et je ne peux pas créer mon compte, rien ne se passe, de plus, il me semble qu’il y a une jolie interface graphique à ce moment, et chez moi pas de bootstrap rien :
image


#4

Regarde l’installation manuelle, il te faut build les assets

grunt buildProd


#5

D’acc merci @VonOx, je vais tester cela. Est ce qu’il y a une conf à un endroit où il faut préciser qu’on est en dev ?


#6

Non si tune lance pas Gladys en mode production c’est en dev


#7

Hello,

Du coup j’ai enfin réussi à tout installé sans erreurs.
Je pense que c’était lié au fait que j’avais déjà plusieurs versions de Visual Studio d’installé et la mauvaise version de nodeJS.

En gros, pour parvenir à mes fins :

  • j’ai désinstallé Visual Studio
  • installé la lib Redistribuable Microsoft Visual C++ pour Visual Studio 2017
  • réinstallé nodeJS version 10.15 en x64
  • exécuté la commande suivante en admin : npm install --global --production windows-build-tools
  • exécuté npm config set msvs_version 2017

L’erreur principale venait de l’impossibilité d’installer bcrypt (npm install bcrypt)

Dernières questions :
1-
je remarque que je peux exécuter l’appli en mode Production via l’adresse http://localhost:8080 mais comment la passer en mode développement pour y accéder via le port 1337 ?

2- pm2 ne fonctionne pas sous mon Windows, j’ai beau lancé “pm2 start app.js”, lorsque je fais “pm2 ls”, il n’y aucun daemon quelque soit l’appli NodeJS, y a t-il un conf spécifique à faire avant ?