【问题标题】:GLIBC_2.27 not found while installing Node on Amazon EC2 instance在 Amazon EC2 实例上安装节点时未找到 GLIBC_2.27
【发布时间】:2022-11-03 12:26:48
【问题描述】:

我正在尝试在Amazon linux 机器上安装Nodejs,我正在按照此文档安装节点https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html,但是当我执行此命令nvm install node 时出现以下错误

我该如何解决这个问题?任何帮助将非常感激。谢谢!

v18.0.0 is already installed.
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v18.0.0` to unset it.
[ec2-user@ip-xx-xxx-xx-xx ~]$ node -e "console.log('Running Node.js ' + process.version)"
-bash: node: command not found

我尝试运行此nvm use --delete-prefix v18.0.0,但没有运气。

【问题讨论】:

  • 如果解决方案对您有帮助,请考虑标记为答案:)

标签: node.js amazon-ec2 nvm amazon-linux


【解决方案1】:

尝试按照examples 安装active LTS version 而不是最新的nvm install 16(而不是nvm install node)。

这是在 docker 镜像上测试的亚马逊Linux:2并与 AWS CDK 支持的内容相关联 (ref)

【讨论】:

  • 我得到了这个命令来从 AWS 文档安装 LTS 版本:nvm install --lts
  • 对于那些想要安装节点 18 的人来说,这并不能解决问题
  • @Bilow 问题是针对 AWS 的,所以您可能需要等待 18 点,请查看参考文档链接:We recommend a version in active long-term support, which, at this writing, is the latest 16.x release
  • node v18.12.0 是发表此评论时最新的活动 lts,在 centos 上也有此错误。
  • 非标准术语的另一个问题,Long for node 意味着比majority 少得多的时间,可能很难赶上主要版本增加的速度。
【解决方案2】:

Amazon Linux 2 或某些操作系统包括 glibc 2.26 或更低版本。 要使用更高的 glib 版本, 您需要考虑其他 AMI。 例如)Amazon Linux 2022。(al2022-ami)它包括 glibc 2.34

参考:https://repost.aws/questions/QUrXOioL46RcCnFGyELJWKLw/glibc-2-27-on-amazon-linux-2

【讨论】:

    猜你喜欢
    • 2015-04-04
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2014-06-26
    相关资源
    最近更新 更多