Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
I'm trying to install
Nodejs
on
Amazon linux
machine, I'm following this documentation to install node
https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html
but I'm getting below error when I execute this command
nvm install node
How can I fix this issue? Any help would be much appreciated. Thanks!
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
I tried running this nvm use --delete-prefix v18.0.0 but no luck.
Try installing the active LTS version instead of latest with nvm install 16 (instead of nvm install node) as per the examples.
This was tested on the docker image amazonlinux:2 and correlates to what AWS CDK supports (ref)
–
–
–
It seems like you are using v.18.0.0 which was the latest but not well-supported.
Try uninstalling that.
nvm uninstall 18.0.0
Install a version that is active.
nvm install 16.0.0
You should now be using v16 which should be well-supported.
Amazon Linux 2 or some os includes glibc 2.26 or under.
To use a higher glib version,
you need to consider other AMI.
for example) Amazon Linux 2022. (al2022-ami) it includes glibc 2.34
reference : https://repost.aws/questions/QUrXOioL46RcCnFGyELJWKLw/glibc-2-27-on-amazon-linux-2
The error message:
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)
is telling you that you do not have a new enough version of glibc for nvm to install node 18. The error tells you it requires at least glibc 2.27.
You can find your current glibc version with: ldd --version
It's possible that you can install a newer version of glibc using a package manager like apt-get.
You can find the latest available version of glibc available via your package manager with: apt-cache policy libc6.
If your package manager can't install a new-enough version of glibc, you need to be on a newer version of your operating system. In Ubuntu, you can accomplish an OS upgrade with do-release-upgrade.
There is some issue with nvm latest version 18.x.x.
Try following steps to resolve the issue
1.Uninstall your nvm
$ nvm uninstall <nvm_version>
ie. $ nvm uninstall 18.12.2
2.Install stable version of nvm
$ nvm install <stable_nvm_version>
ie. $ nvm install 16.0.0
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.