root 应该拥有 rbenv 目录中的文件吗?

Should root own files in rbenv directories?

今天我试图安装一个 jekyll 的 gem 使用:

gem install jekyll

我遇到了一些权限错误:

$ gem install jekyll
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied @ dir_s_mkdir -  /Users/myuser/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0-static/ffi-1.9.10

好吧,我检查了一下,确实该文件以及许多其他文件都属于 root。

对吗? root 应该拥有 rbenv 根目录下的文件吗?我可以通过递归地使用 chown 将 ~/.rbenv 下的所有内容更改为我的用户来解决这个问题吗?

不,root 不应该拥有 ~/.rbenv 中的任何文件。可能是一些不必要的 sudo 用法造成的。您可以安全地 chown 目录中的文件。