ruby-on-rails - 如何在阻止 sudo 的 Linux 发行版上安装 RoR?

标签 ruby-on-rails ruby linux ubuntu debian

我见过的 Linux 发行版使用的是过时的 Ruby 版本,根本与 Ruby on Rails 不兼容,因此我找到了这套说明来安装兼容的非存储库版本的 Ruby 以及 Debian 和 Ubuntu 上的 RoR:

Debian

Ubuntu

Debian 安装失败,因为该方法似乎绝对需要 sudo。如果您以 root 身份安装,则会出现严重的错误配置,并且无法以受限用户身份访问应用程序,但您不能仅以受限用户身份安装,因为 Debian 使用 root 登录并为添加 sudoers 设置了障碍。

我通常更喜欢 Debian,并且宁愿运行它而不是 Ubuntu,但这个问题迫使我改为运行 Ubuntu。那么有没有办法在安装 RoR 时绕过 Debian 中的 sudo 阻塞呢?

最佳答案

只要操作系统具有编译构建所需的工具和库以及您将使用的 gem,就根本不需要 sudo

使用版本管理器是实现这一目标的最简单方法。 RVM是最容易使用的,也是我通常推荐给初学者的。

我认为值得一提的其他版本管理器是 rbenvchruby (我个人的选择),但有一个更全面的列表in the RVM docs .

关于ruby-on-rails - 如何在阻止 sudo 的 Linux 发行版上安装 RoR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066154/

相关文章:

ruby-on-rails - 引发异常时如何获取整个错误堆栈?

c++ - 为什么 Crypto++ 和 Ruby 生成的 SHA-1 哈希略有不同?

ruby - 如何在 mailto 链接中找到正文和主题?

linux - 将 X11 窗口保持在另一个窗口之上

linux - 同一个文件是否可能存在于多个目录中?

ruby-on-rails - Rails 设计在没有过滤器的情况下检查用户身份验证

ruby-on-rails - Rails文件上载(回形针)编辑

ruby-on-rails - 在 Docker 中使用 nginx 服务 Rails 的预编译 Assets

ruby - 如何在 ruby​​ 中创建一个带有 "bad encoding"的字符串?

c# - Mono 和 Array.Sort