Nodejs:同样一份 hexo, OS X 下正常,Linux 上无法 generate

发布于 1周前 作者 itying888 来自 nodejs/Nestjs

Nodejs:同样一份 hexo, OS X 下正常,Linux 上无法 generate

在 linux 上

$ hexo s --debug

or

$ hexo g --debug

都会卡住,运行很长一段时间后,报错 process out of memory

看日志,是在处理 theme 下的 node_modules 中的文件

删掉 node_modules,一切正常,不过 hexo 按理说应该是默认忽略 node_modules/

配置 skip_render glob, didn't work

另外在 osx 上也一切正常

hexo 3.2.0
hexo-cli 1.0.1


2 回复

process out of memory 有可能死循环了,把内存全占掉。没有更多的报错信息?


针对你在 Linux 系统上使用 Hexo 无法生成静态文件的问题,这里有几个可能的解决步骤和检查点。Hexo 通常在不同操作系统上都能很好地运行,但配置或环境差异可能导致问题。

  1. 检查 Node.js 版本: 确保你的 Linux 系统上安装的 Node.js 版本与 OS X 上的一致。你可以通过运行 node -v 来查看当前版本。如果版本不同,尝试使用 nvm(Node Version Manager)来管理 Node.js 版本。

  2. 检查 Hexo 版本: 同样,确保 Hexo 的版本在两个系统上也是一致的。运行 hexo -v 查看版本。

  3. 检查依赖: 在 Linux 上,运行 npm install 在 Hexo 项目目录中重新安装依赖。有时候,依赖可能没有正确安装或版本不兼容。

  4. 查看错误日志: 运行 hexo generate 时,注意查看终端输出的错误信息。错误信息通常会指出问题所在。

  5. 权限问题: 确保你的 Hexo 项目目录和输出目录(通常是 public)有足够的写权限。

  6. 示例代码: 如果以上步骤仍未解决问题,可以尝试在 Linux 终端中运行以下命令,查看详细的错误信息:

    hexo generate --debug
    

    这将提供更详细的输出,可能有助于诊断问题。

如果以上步骤仍然不能解决你的问题,请提供具体的错误信息,以便进一步分析。

回到顶部