【问题标题】:Problems installing "rails" in Ubuntu在 Ubuntu 中安装“rails”时出现问题
【发布时间】:2019-04-22 09:58:32
【问题描述】:

我是编程新手并尝试在Ubuntu 18.10 上安装 Rails,但在运行~$ gem install rails 时出现以下错误。如何避免此错误并安装导轨?

错误:执行 gem 时 ... (Errno::EACCES) 权限被拒绝 @ dir_s_mkdir - /home/bernardo/.gem/specs

我正在运行Ruby 2.5.3p105。

【问题讨论】:

  • 您好,您的问题似乎与系统权限有关。你可以通过在你的命令前面运行 sudo 来解决这个问题。但是我认为您最好的做法是从系统中删除 ruby​​(sudo apt-get purge ruby​​),然后使用 rbenv 重新开始。 github.com/rbenv/rbenv
  • 您几乎可以肯定之前在其他一些 gem 上做过 sudo gem install,现在您的 /home/bernardo/.gem 目录归 root 所有。解决这个问题的最简单方法有点像大锤,但你应该这样做:sudo rm -rf ~/.gem,然后重新安装你想要的任何 gem。这将删除您所有的 gem(其中一些归 root 所有),但它会解决您的问题。只需这样做,然后重新安装您想要的 gem,永远不要出于任何原因 sudo gem install。
  • @Austio 上面是正确的,但根本原因是错误的,清除/重新安装 Ruby 也无济于事。

标签: ruby-on-rails ruby linux ubuntu


【解决方案1】:

这是我在 ubuntu 服务器中安装 rbenv 的步骤

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv -v
rbenv install 2.5.3
rbenv global 2.5.3
rbenv rehash
ruby -v
gem install bundler
# inside rails application
bundle install

解释:

  • 第 1 行:克隆 rbenv 项目
  • 第 2-4 行:在 bashrc 中输入 rbenv 路径和设置
  • rbenv -v = 检查您的 rbenv 是否正常运行
  • 然后安装 ruby​​ 版本(我在上面检查过您运行的是 2.5.3 版)
  • rbenv global 2.5.3(在任何文件夹路径中设置版本 2.5.3)
  • rbenv rehash(设置全局/本地后,请确保执行 rehash)

【讨论】:

    【解决方案2】:

    只需完成以下链接中给出的步骤:https://gorails.com/setup/ubuntu/16.04 并确保使用 rvm 安装 ruby​​ 并设置为默认 ruby​​。然后安装导轨。 这将解决您的问题。

    如果问题仍未解决,则删除之前安装的 ruby​​ 并完成 ruby​​ 和 rails 安装的所有步骤。

    【讨论】:

      【解决方案3】:

      永远不要使用 sudo 命令安装 gem。

      使用

      gem install rails
      

      而不是

      sudo gem install rails 
      

      【讨论】:

        【解决方案4】:

        使用sudo gem install rails 可以帮助你。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-16
          相关资源
          最近更新 更多