在远程AWS实例上安装Red Hat Enterprise Linux 7.1的NODEJS

7

我一直在尝试在Red Hat Enterprise Linux 7.1的AWS远程实例上安装NODEJS。

我已经阅读了一些帖子并访问过nodejs网站。

我尝试了不同的方法,包括:

curl --silent --location https://rpm.nodesource.com/setup | bash -

但后来出现了错误

错误:无法在 /var/lib/rpm/.rpm.lock 上创建事务锁(权限被拒绝)

i even get this error if i run

sudo curl --silent --location https://rpm.nodesource.com/setup | bash -

我还尝试过更改该文件的权限,但仍然无法安装。

有人能否建议更好/正确的方法来处理这个问题?

谢谢。


你能尝试删除 rpm.lock 文件吗? - brandonscript
你为什么没有接受任何答案? - Rayon
3个回答

25

你没有安装东西的权限。无论你是否使用sudo运行curl,都无关紧要,因为真正需要超级用户权限的是你运行脚本的bash会话。

所以,这将起作用。

curl --silent --location https://rpm.nodesource.com/setup | sudo bash -

1
咦,它在 bash 上失败了权限,而不是在 curl 上。感谢您发布这个! - nomadic_squirrel

1

至少在我们的ESXi RedHat虚拟机中,我知道安装nodejs最简单的方法是:

    yum install epel-release
    yum install nodejs

让yum来做所有的重活 :)

0

您可能正在以非 root 用户身份运行。 在运行实际的 curl 命令之前,请运行

sudo su

然后运行(不要使用sudo,因为您现在正在以root用户身份运行)

curl --silent --location https://rpm.nodesource.com/setup | bash -

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接