如何删除权限被拒绝@ rb_sysopen - Gem安装错误?

时间:2017-06-27 01:05:50

标签: ruby-on-rails ruby rubygems install

我正在尝试在Ruby on Rails中安装创建一个新的应用程序,我无法通过此错误:

$ gem install pg
  

错误:执行gem时...(Errno :: EACCES)       权限被拒绝@ rb_sysopen - /Users/stormyramsey/.rbenv/versions/2.3.2/lib/ruby/gems/2.3.0/gems/pg-0.21.0/.gemtest

2 个答案:

答案 0 :(得分:2)

可能在.rbenv路径的某处存在权限问题。您可以尝试使用以下命令为用户启用写入权限:

$ chmod -R +w ~/.rbenv

这将以递归方式(-R)将文件模式(chmod)更改为用户的.rbenv路径下的所有文件和目录的写入权限(+w)。没有特别的理由没有设置文件。

答案 1 :(得分:2)

它是一个权限问题。你可以解决这个问题:

sudo chown -R $(whoami) /Library/Ruby/Gems/*

或可能在你的情况下

sudo chown -R $(whoami) /Users/stormyramsey/.rbenv/versions/2.3.2/lib/ruby/gems/*