nodejs 运行程序报错 Segmentation fault

项目中遇到一个奇葩问题,nodejs 运行 nuxtjs 代码报错 Segmentation fault,奇葩之处是跟网上其他人的问题完全不一样。

由于环境受限,nodejs 代码部署时候不能直接用 npm install 安装包,只能在本地安装好之后拷贝上去,然后就出现问题了:

  1. 出问题的代码放在测试环境没问题,放在准线报错。

  2. 测试环境的代码放在准线运行没问题。

  3. 出问题的代码在本地几个电脑上面都没问题,可以运行,一上准线就报错。

  4. node -v 没问题, npm -v 也没问题。

  5. 运行 node ./node_modules/nuxt/bin/nuxt.js start 就出现以下问题:

    1
    2
    $ node ./node_modules/nuxt/bin/nuxt.js  start
    Segmentation fault
  6. 测试环境的 node_modules 复制到准线 node_modules 之后可以运行, 百思不得其解。

最终解决办法:

rm -rf ./node_modules 删除 node_modules 之后再用 npm install --production 重新安装 node_modules 就解决了。

编程的路上总有几个绊脚石让你头破血流

本文由 linx(544819896@qq.com) 创作,采用 CC BY 4.0 CN协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。本文链接为: https://blog.jijian.link/2021-03-05/nodejs-segmentation-fault/

如果您觉得文章不错,可以请我喝一杯咖啡!