繁体   English   中英

如何删除 Permission denied @ rb_sysopen - Gem install error?

[英]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 系统尝试,

  1. 允许对终端进行全盘访问。

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM