【问题标题】:Linux - running root installed program as non-rootLinux - 以非 root 身份运行 root 安装程序
【发布时间】:2016-04-11 01:28:08
【问题描述】:

我安装了 RVM,然后以超级用户身份安装了 Ruby 2.3.0 和 Rails 4.2.5。我可以以 root 身份访问该程序,但不能以普通用户身份访问该程序。

# rails -v 
Rails 4.2.5

$ rails -v
/usr/bin/env: ruby1.9.1: No such file or directory

我需要删除并重新安装程序还是有解决方法?抱歉,这是我知道的新手问题,但我迷路了。

【问题讨论】:

  • @fedorqui 使用 curl 和 RVM
  • 你能指定确切的命令吗?你试过我上面提到的sudo apt-get...吗?
  • @fedorqui sudo apt-get install 给我一个旧版本。我想要最新版本的 Ruby 和 Rails,这就是 RVM 的原因
  • 如果你说which ruby,你会得到什么?还有ruby --version 或类似的知道安装的版本是什么,因为它显然与rails 期望您拥有的版本相冲突。
  • 我的机器上已经有了最新版本。我只能使用 root 登录访问它。

标签: ruby-on-rails ruby linux rvm root


【解决方案1】:

您有什么特别需要解决方法的原因吗?如果没有,使用 sudo 重新安装可能是最简单的。原因是当以 root 身份登录时,程序仅为 root 用户安装。使用 sudo 时,它们会为所有用户安装。

为避免使用 apt-get,您可以尝试使用 sudo curl

请参阅此处了解更多信息: https://askubuntu.com/questions/258057/installed-application-as-root-unable-to-use-by-other-user

【讨论】:

  • 感谢@neallred 以普通用户身份重新安装
猜你喜欢
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 2015-08-19
  • 1970-01-01
相关资源
最近更新 更多