4 votes

Défaut de segmentation en Ember.js - node-sass

J'ai récemment déplacé certains de mes anciens projets vers le nouveau MacOS Catalina. J'ai un Ember.js qui me donne un défaut de segmentation lorsque j'essaie de lancer l'application. J'ai trouvé ceci github qui semble faire l'expérience de quelque chose de similaire et qui prétend que la cause de ce problème est le module npm node-sass. J'ai essayé de reconstruire node-sass, j'ai essayé de supprimer complètement node_modules et de le réinstaller, rien ne fonctionne. J'ai trouvé ce module 'segfault-handler' qui imprime une trace de pile qui est censée m'aider à déboguer ce problème mais je ne suis pas sûr de savoir comment interpréter la sortie. Voici à quoi ressemble cette sortie. Toute aide est la bienvenue.

Livereload server on http://localhost:49152
Serving on http://localhost:4200/
PID 11228 received SIGSEGV for address: 0x0
0   segfault-handler.node               0x0000000101f9b0c0 _ZL16segfault_handleriP9__siginfoPv + 304
1   libsystem_platform.dylib            0x00007fff715a75fd _sigtramp + 29
2   ???                                 0x0000000102b97d30 0x0 + 4340677936
3   binding.node                        0x000000010a0dca0a _ZN4Sass4Util11isPrintableEPNS_7RulesetE17Sass_Output_Style + 192
4   binding.node                        0x000000010a09ff07 _ZN4Sass6OutputclEPNS_7RulesetE + 73
5   binding.node                        0x000000010a090383 _ZN4Sass7InspectclEPNS_5BlockE + 149
6   binding.node                        0x000000010a0357d6 _ZN4Sass7Context6renderEPNS_5BlockE + 50
7   binding.node                        0x000000010a0d2a7d sass_compiler_execute + 107
8   binding.node                        0x000000010a0d2697 _Z20sass_compile_contextP12Sass_ContextPN4Sass7ContextE + 34
9   node                                0x0000000100a17768 worker + 90
10  libsystem_pthread.dylib             0x00007fff715b3109 _pthread_start + 148
11  libsystem_pthread.dylib             0x00007fff715aeb8b thread_start + 15
zsh: segmentation fault  sudo ember s

ember-cli: 2.10.0
node: 6.17.1
os: darwin x64

2voto

Daniele Ricci Points 11261

La première chose que j'ai remarquée, c'est que la version du nœud est assez ancienne pour vous causer potentiellement des problèmes.

nœud : 6.17.1

En conséquence, avec Version Node.js vous devriez utiliser au moins la v10.x (mais mieux encore la v12.x ou la v14.x) si nous jetons un coup d'œil à node-sass il semble que la v6.x n'est pas supportée par le loger, ni par node-sass lui-même.

Une fois que vous avez mis à jour votre version de Node.js, vous pouvez également mettre à jour npm et node-gyp avec la commande suivante exécutée comme Root :

# npm install -g npm node-gyp

Retirez enfin votre node_modules et exécutez npm install une fois de plus, faites attention à tout avertissement de dépréciation qu'il émet et, si nécessaire, mettez à jour les paquets dépréciés ; cela pourrait nécessiter de modifier votre code, je le sais malheureusement.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X