我一直在尝试在Red Hat Enterprise Linux 7.1的远程AWS实例上安装NODEJS
我在这里阅读了一些帖子,并在节点js网站上
我试过了
curl --silent --location https://rpm.nodesource.com/setup | bash -
然后得到错误
错误:无法在/var/lib/rpm/.rpm.lock上创建事务锁定(权限被拒绝)
如果我跑,我甚至会得到这个错误sudo curl --silent --location https://rpm.nodesource.com/setup | bash -
我还尝试更改该文件的权限,但它仍然没有安装
有人可以建议更好的方式/正确的方法吗?
由于
答案 0 :(得分:23)
您没有权限安装内容。使用 sudo 运行 curl 并不重要,因为真正需要超级用户权限的是 bash 会话,您可以在其中运行脚本。
所以,这样可行。
curl --silent --location https://rpm.nodesource.com/setup | sudo bash -
答案 1 :(得分:1)
至少在我们的一个ESXi RedHat虚拟机上,我知道安装nodejs的最简单方法是:
url
让yum做所有繁重的工作:)
答案 2 :(得分:0)
您可能以非root用户身份运行。 在运行实际的curl命令之前,请运行
sudo su
然后运行(没有sudo,因为你现在以root用户身份运行)
curl --silent --location https://rpm.nodesource.com/setup | bash -