【问题标题】:Can't install gems on digitalocean无法在 digitalocean 上安装 gem
【发布时间】:2021-06-21 17:51:10
【问题描述】:

我正在尝试按照他们的教程 (https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-14-04) 将 ruby​​ on rails 应用程序部署到 digitalocean。

一旦我进入“gem install bundler”部分,我就会一直碰壁。或任何宝石。出现的错误是

您没有 /usr/share/rvm/gems/ruby-2.7.2 目录的写入权限。

我实际上使用 rbenv 作为 ruby​​ 版本管理器,但我无法删除 rvm,因为那里也出现“权限被拒绝”错误。在此处或在 digitalocean 上找不到有关此错误的任何信息,希望能提供任何帮助

【问题讨论】:

  • 这是一个相当古老的(互联网时代)教程。我可以建议您使用更新的版本(例如 Ubuntu 18.04 - digitalocean.com/community/tutorials/…)再试一次吗?我还可以推荐 Rails 教程 (railstutorial.org)。这是一个极好的资源,您现在遇到的错误与他关于如何在“技术成熟度”方面成长的建议非常吻合

标签: ruby-on-rails rubygems bundler digital-ocean


【解决方案1】:

您可以使用“sudo”以 root 身份运行任何命令,这将绕过您可能遇到的任何“权限被拒绝”问题。例如,如果您尝试使用“rm FILENAME”删除文件并且您获得权限被拒绝,请尝试“sudo rm FILENAME”。它会询问你的root密码。输入后,不管好坏,机器都会进行操作。

在使用 rbenv 开始安装之前完全卸载 rvm。您可能还想删除任何环境变量或对 rvm 的 PATH 引用。拥有两个不同的版本管理器会给你带来很多问题,所以彻底彻底是值得的。

【讨论】:

  • 应该提到我也用“sudo”尝试过,结果出现“sudo: rvm: command not found”错误
  • 程序本身至少会被删除。如果您的系统仍在尝试使用 rvm,“sudo apt-get purge rvm”应该从您的系统中删除 rvm 和所有配置文件。删除 usr/share/rvm 目录、PATH 中对 rvm 的所有引用以及与 rvm 相关的所有环境变量。为了更好地衡量,还可以从系统中删除 Rails 和 Ruby,然后从头开始。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 2013-06-21
  • 2021-12-23
  • 2018-10-11
  • 2020-02-28
相关资源
最近更新 更多