[英]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.