Alors je n'ai pas vu d'erreur à la MEP. Sauf que NPM étant incapable de sortir un niveau de log correct, si ça se trouve c'était noyé dans la masse. Ou ignoré silencieusement. Va savoir.
Du coup j'ai voulu remettre à niveau l'install de Node/NPM sur la prod en suivant la doc. En théorie, pas de danger : j'ai réinstallé une VM et ma machine physique sous Linux cette semaine, j'ai fait cette procédure 2 fois, je n'ai pas eu le moindre problème.
Sauf que… pas avec la prod.
Avec la prod, j'arrive à installer, puis quand je fais npm run gulp -- clean
ou npm run gulp -- build
j'obtiens :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 | zds@vps41247:/opt/zdsenv/ZesteDeSavoir$ npm run gulp -- build
> zds-site@0.2.0 gulp /opt/zdsenv/ZesteDeSavoir
> gulp build
/opt/zdsenv/ZesteDeSavoir/node_modules/gulp-load-plugins/node_modules/findup-sync/node_modules/lodash/dist/lodash.js:3775
});
^
SyntaxError: Unexpected token )
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/opt/zdsenv/ZesteDeSavoir/node_modules/gulp-load-plugins/node_modules/findup-sync/lib/findup-sync.js:16:9)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
npm ERR! Linux 2.6.32-042stab102.9
npm ERR! argv "node" "/usr/local/nvm/v0.10.29/bin/npm" "run" "gulp" "--" "build"
npm ERR! node v0.10.29
npm ERR! npm v2.4.1
npm ERR! code ELIFECYCLE
npm ERR! zds-site@0.2.0 gulp: `gulp build`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the zds-site@0.2.0 gulp script 'gulp build'.
npm ERR! This is most likely a problem with the zds-site package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! gulp build
npm ERR! You can get their info via:
npm ERR! npm owner ls zds-site
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /opt/zdsenv/ZesteDeSavoir/npm-debug.log
|
Les logs demandés par l'erreur précédente :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | zds@vps41247:/opt/zdsenv/ZesteDeSavoir$ npm owner ls zds-site
npm ERR! owner ls Couldn't get owner data zds-site
npm ERR! Linux 2.6.32-042stab102.9
npm ERR! argv "node" "/usr/local/nvm/v0.10.29/bin/npm" "owner" "ls" "zds-site"
npm ERR! node v0.10.29
npm ERR! npm v2.4.1
npm ERR! code E404
npm ERR! 404 Not Found: zds-site
npm ERR! 404
npm ERR! 404 'zds-site' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! Please include the following file with any support request:
npm ERR! /opt/zdsenv/ZesteDeSavoir/npm-debug.log
|
Personnellement, j'en ai par-dessus la tête de me taper des bugs de merdes impossibles à reproduire en local, avec les outils front, à chaque mise en prod. J'y passe des heures à chaque fois. J'ai autre chose à foutre de ma vie que déboguer des installs de merde et des outils de merde qui sont incapables d'avoir un comportement reproductible et des erreurs lisibles.
Cette décision est irrévocable.
Ce soir je devais avancer un tuto sur le cache applicatif. On est en manque grave de contenu en ce moment. Mais non, à la place j'ai été obligé de me prendre la tête avec ces conneries, pour en plus arriver nulle part. Et ça m'a tellement gonflé que ça m'a coupé toute envie de réfléchir au tuto.