在 ec2 上,sudo gem update --system 不起作用,说命令未找到

在 ec2 上,sudo gem update --system 不起作用,说命令未找到

如果我不添加前缀“sudo”,该命令可以工作,但是我会收到权限错误。

gem 更新--系统

如果我使用 sudo,它会说未找到命令

sudo gem 更新--系统

我在 ec2 上,通过 SSH 进入服务器。

我该怎么办?据我所知,sudo 没有密码,并且 root 已被锁定。

答案1

sudo 有一个当前工作目录,还有一个 PATH。我建议which gem以用户身份运行,然后echo $PATH以 root 身份运行(通过sudo)。如果第一个命令给出的路径不在第二个命令给出的 PATH 中,那就是你的问题,所以只需添加它即可。

我猜你正在运行某种以用户为中心的 rvm 安装;一旦你这样做了,你的系统是否能正常运作就完全没有希望了,网上 99.9% 的例子都是如此。你需要学习一种全新的方法来使用你的 ruby​​ 安装。

相关内容