如果我不添加前缀“sudo”,该命令可以工作,但是我会收到权限错误。
gem 更新--系统
如果我使用 sudo,它会说未找到命令
sudo gem 更新--系统
我在 ec2 上,通过 SSH 进入服务器。
我该怎么办?据我所知,sudo 没有密码,并且 root 已被锁定。
答案1
sudo 有一个当前工作目录,还有一个 PATH。我建议which gem
以用户身份运行,然后echo $PATH
以 root 身份运行(通过sudo
)。如果第一个命令给出的路径不在第二个命令给出的 PATH 中,那就是你的问题,所以只需添加它即可。
我猜你正在运行某种以用户为中心的 rvm 安装;一旦你这样做了,你的系统是否能正常运作就完全没有希望了,网上 99.9% 的例子都是如此。你需要学习一种全新的方法来使用你的 ruby 安装。