Nos pipelines CI/CD ont cessé de fonctionner sur le travail "NG Test" et échouent avec le message d'erreur suivant:
[karma-server]: TypeError: Cannot read property 'range' of undefined
at handleRangeHeaders (/builds/......../node_modules/webpack-dev-middleware/lib/util.js:131:21)
at processRequest (/builds/......../node_modules/webpack-dev-middleware/lib/middleware.js:98:19)
at ready (/builds/......./node_modules/webpack-dev-middleware/lib/util.js:53:12)
at handleRequest (/builds/........../node_modules/webpack-dev-middleware/lib/util.js:182:5)
at /builds/............/node_modules/webpack-dev-middleware/lib/middleware.js:64:7
at new Promise (<anonymous>)
at middleware (/builds/........../node_modules/webpack-dev-middleware/lib/middleware.js:63:12)
Périodes ajoutées pour submerger des noms de repo spécifiques
Nous n'avons jamais eu cette erreur avant et cela a fonctionné bien auparavant. Également assez étrangement, cela fonctionne parfaitement lorsque je l'exécute localement. Mais lorsque les coureurs Gitlab l'exécutent, elle échoue. Toute aide serait appréciée. Merci!
Si vous ne souhaitez pas modifier votre version globale node
, vous pouvez installer une version locale et exécuter cela à la place. De cette façon, vous obtiendrez un contrôle absolu sur ce que vous exécutez, quel que soit le système que vous utilisez.
yarn add node@^14.15.0 --dev
// package.json
{
"scripts": {
"test": "node_modules/node/bin/node node_modules/.bin/ng test"
}
}
Espérons que cela aide un peu! ????
Ce problème se produira si vous utilisez le nœud: Dernier et aussi pour le nœud: 14, c'est parce que cela arrive pour le V14.15.2. Comme mentionné dans les réponses ci-dessus, vous devez utiliser le nœud: 14.15.1 et le problème disparaîtra.