![](/img/trans.png)
[英]Permission denied @ rb_sysopen gem install pg on Ubuntu 16.04
[英]How do I remove Permission denied @ rb_sysopen - Gem install error?
我正在尝试在 Rails 上的 Ruby 中安装创建一个新应用程序,但我无法通过此错误:
$ 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
它的权限问题。 你可以用这个修复它:
sudo chown -R $(whoami) /Library/Ruby/Gems/*
或者可能在你的情况下
sudo chown -R $(whoami) /Users/stormyramsey/.rbenv/versions/2.3.2/lib/ruby/gems/*
这是做什么的:
这告诉系统更改文件以将所有权更改为当前用户。 当某些东西被安装时,一定是有些东西搞砸了。 通常这是因为有多个帐户或用户在不应该总是必须使用 sudo 进行安装时。
.rbenv 路径中的某处可能存在权限问题。 您可以尝试为您的用户打开写权限:
$ chmod -R +w ~/.rbenv
这将递归 ( -R
) 将文件模式 ( chmod
) 更改为用户 .rbenv 路径下所有文件和目录的写入权限 ( +w
)。 没有将文件设置为写入的特殊原因。
删除pod文件夹,重新安装。 如果它不起作用,请使用此命令:
sudo pod install --allow-root
对于 Mac M1 系统尝试,
允许对终端进行全盘访问。
Apple->systemPreferences->Security&Privacy->privacy(Tab)->'+' 按钮,检查终端应用程序。 然后重启终端2.尝试使用,
须藤 chflags noschg
在 mac 上,如何配置 eyaml 并手动创建目录和配置,向其中添加一些公钥位置,并且按照 Kewin 的建议添加对终端的完整磁盘访问权限后,它的工作正常 ^ ^。 竖起大拇指。
请运行:
sudo gem install pg
无需更改权限,只需导出 GEM_HOME:
export GEM_HOME="$HOME/.gem"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.