Ruby 错误:在执行gem时

Ruby 错误:在执行gem时,ruby,jekyll,Ruby,Jekyll,今天发现我无法启动我的“jekyll服务器”,所以我之前重新安装了“jekyll”,但我收到了此错误 ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 然后我尝试了“sudo gem install jekyll”,它成功了 有人能解释发生了什么事吗? 谢谢 它正在安装系统范

今天发现我无法启动我的“jekyll服务器”,所以我之前重新安装了“jekyll”,但我收到了此错误

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
然后我尝试了“sudo gem install jekyll”,它成功了

有人能解释发生了什么事吗?
谢谢

它正在安装系统范围,您可以强制单个用户安装,如下所示

 gem install jekyll --user-install
用于在home dir(可写路径)中设置ruby二进制文件

您得到该错误是因为您缺少对系统目录的写入权限。不要试图在那里烫发,那只是自找麻烦。相反,安装一个ruby版本管理器


rbenv
链接在上面。有些人喜欢RVM。你可以用谷歌搜索赞成/反对的论点
rbenv
更像unix,这本身就是一个很好的理由。

sudo意味着使用root权限运行。您的用户帐户没有对/Library/Ruby/Gems/2.0.0目录的写入权限。