簡體   English   中英

在 Amazon EC2 實例上安裝節點時找不到 GLIBC_2.27

[英]GLIBC_2.27 not found while installing Node on Amazon EC2 instance

我正在嘗試在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但沒有成功。

根據示例,嘗試使用nvm install 16 (而不是nvm install node )安裝活動的 LTS 版本而不是最新版本。

這已在 docker 映像amazonlinux:2上進行了測試,並與 AWS CDK 支持的內容相關( 參考

似乎您使用的是 v.18.0.0,它是最新的但沒有得到很好的支持。

嘗試卸載它。

nvm uninstall 18.0.0

安裝一個活動的版本。

nvm install 16.0.0

您現在應該使用 v16,它應該得到很好的支持。

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

錯誤信息:

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)

告訴你你沒有足夠新的glibc版本來讓 nvm 安裝節點 18。錯誤告訴你它至少需要 glibc 2.27。

您可以使用以下命令找到您當前的 glibc 版本: ldd --version

您可以使用像apt-get這樣的包管理器安裝更新版本的 glibc。

您可以通過包管理器找到最新可用的 glibc 版本: apt-cache policy libc6

如果您的包管理器無法安裝足夠新的 glibc 版本,則您需要使用更新版本的操作系統。 在 Ubuntu 中,您可以使用do-release-upgrade完成操作系統升級。

nvm 最新版本 18.xx 存在一些問題

嘗試按照以下步驟解決問題

1.卸載你的nvm

$ nvm uninstall <nvm_version>

IE。 $ nvm 卸載 18.12.2

2.安裝穩定版nvm

$ nvm install <stable_nvm_version>

IE。 $ nvm 安裝 16.0.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM