首页
未知分类正文内容

【原创】Directus升级时isolated-vm安装的问题

2023年09月27日
阅读时长 2 分钟
阅读量 41
【原创】Directus升级时isolated-vm安装的问题

解决Directus中的isolated-vm安装问题

最近在升级Directus的时候,我遇到了一个令人头疼的问题:isolated-vm 组件无法安装。

问题描述:

当我尝试使用 npm update 命令升级整个Directus项目时,总是会在 isolated-vm 组件安装这里卡住,报错说缺少必要的 GLIBC++GLIBC 库。

解决步骤:

  1. 尝试安装缺失的库:

    • 为了解决这个库依赖问题,我首先尝试直接安装对应的库文件。但我很快发现,这需要重新编译相关的GCC组件,过程复杂且冗长。即使我成功编译并安装了 Glibc 2.29,我仍然无法解决 GLIBCXX_3.4.29 not found 的错误。
  2. 升级 Node.js:

    • 我意识到可能是我的系统默认的GCC版本过低,导致它无法支持 isolated-vm 所需的新版本的libc。因此,我决定升级Node.js。我使用了 n 模块来升级Node.js到最新的 18.18.0 LTS 版本,并发现在这个版本的Node环境下,我可以成功地安装 isolated-vm
  3. 停止 PM2 进程:

    • 在升级Node.js后,我意识到必须先停止所有由pm2管理的Directus进程。否则,npm update 仍然无法正确执行。我使用了 pm2 stop 命令来做到这一点。

结论:

通过升级Node.js,我成功地绕过了直接安装libc库文件的复杂过程,并解决了 isolated-vm 组件的安装问题。现在,我终于可以继续将Directus升级到最新版本。

希望我的经验能够帮助到那些遇到类似问题的开发者!当你在升级依赖组件时遇到问题,不妨换个思路,看看是否可以从升级环境本身入手。

免责声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。