在 Amazon Linux 2 中安装节点

Sar*_*h S 6 linux node.js amazon-lightsail amazon-linux

我使用 AWS LightSail 购买了 Amazon Linux 2 计算机,并尝试在该计算机上安装节点。但经过几次尝试后,我无法安装节点并收到下面共享的错误。

[root@ip-my public ip /]# sudo yum install nodejs
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Resolving Dependencies
--> Running transaction check
---> Package nodejs.x86_64 2:18.3.0-1nodesource will be installed
--> Processing Dependency: libc.so.6(GLIBC_2.28)(64bit) for package: 2:nodejs-18.3.0-1nodesource.x86_64
--> Processing Dependency: libm.so.6(GLIBC_2.27)(64bit) for package: 2:nodejs-18.3.0-1nodesource.x86_64
--> Finished Dependency Resolution
Error: Package: 2:nodejs-18.3.0-1nodesource.x86_64 (nodesource)
           Requires: libc.so.6(GLIBC_2.28)(64bit)
Error: Package: 2:nodejs-18.3.0-1nodesource.x86_64 (nodesource)
           Requires: libm.so.6(GLIBC_2.27)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Run Code Online (Sandbox Code Playgroud)

提前致谢!

Sar*_*h S 13

我认为 AWS LightSail Amazon Linux 2 支持节点版本 <=16.x,\n所以我们要安装节点版本 <=16,我安装了节点版本 16 并且它可以工作!

\n

以下是遵循的步骤,

\n

第 1 步:- 配置 Yum 存储库

\n
$ sudo yum install -y gcc-c++ make \n$ curl -sL https://rpm.nodesource.com/setup_16.x | sudo -E bash -\n
Run Code Online (Sandbox Code Playgroud)\n

步骤 2:\xe2\x80\x93 在 Amazon Linux 上安装 Node.js

\n
$ sudo yum install -y nodejs \n
Run Code Online (Sandbox Code Playgroud)\n

步骤3 \xe2\x80\x93 检查版本

\n
$ node -v  \n$ npm -v\n    \n
Run Code Online (Sandbox Code Playgroud)\n


小智 10

我解决此问题的解决方案是,您必须使用以下命令擦除缓存:

sudo rm -R /var/cache/yum/x86_64/2/nodesource/
Run Code Online (Sandbox Code Playgroud)

现在,您可以下载正确的版本:

curl -sL https://rpm.nodesource.com/setup_16.x | sudo -E bash -
Run Code Online (Sandbox Code Playgroud)

现在您可以安装:

sudo yum install -y nodejs
Run Code Online (Sandbox Code Playgroud)