【发布时间】: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