[英]Ember.js segmentation fault - node-sass
我最近将一些旧项目移到了新的 MacOS Catalina。 我有一个Ember.js项目,它在尝试运行应用程序时给我一个分段错误。 我发现这个github似乎他们正在经历类似的事情,他们声称这个问题的原因是 npm 模块 node-sass。 我已经尝试重建 node-sass,我已经尝试完全删除 node_modules 并重新安装,但没有任何效果。 我找到了这个模块'segfault-handler',它打印出一个堆栈跟踪,可以帮助我调试这个问题,但我不确定如何解释 output。 这是 output 的样子,非常感谢任何帮助。
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
我注意到的第一件事是节点的版本足够老,可能会给您带来一些问题。
节点:6.17.1
因此,对于Node.js 版本,您应该至少使用 v10.x(但更好的 v12.x 或 v14.x),如果我们看一下node-sass ,似乎 v6.x 不支持 node-sass 本身。
一旦更新了您的 Node.js 版本,您还可以更新npm
和node-gyp
gyp,并以 root 身份执行以下命令:
# npm install -g npm node-gyp
最后删除你的node_modules
目录并再次运行npm install
,注意它发出的任何弃用警告,如果需要,升级弃用的包; 这可能需要更改您的代码,我很遗憾地知道。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.