我对命令行很陌生,不熟悉问题的根源,但当我尝试运行gem install jekyll
时,我得到了以下信息:
$ gem install jekyll
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
有人能解释一下解决方案和问题的根源吗?我知道这是一个权限错误,但我不明白为什么我会得到这个。如果有人能解释一下,那就太棒了:)谢谢。
2条答案
按热度按时间1bqhqjot1#
你的Ruby似乎是在系统范围内安装的,为了让
gem install
在系统级别安装gem,它需要root(超级用户)访问权限。给一个命令以root访问权限的最简单方法是使用
sudo
。因此,要给gem install
以root访问权限,您可以执行以下操作:运行
man sudo
以获取有关sudo
命令的详细信息。如果你更喜欢将Ruby安装为用户级二进制文件而不是系统级的,可以看看RVM或RBEnv:
http://usabilityetc.com/articles/ruby-on-mac-os-x-with-rvm/
http://octopress.org/docs/setup/rbenv/
ecr0jaav2#
作为Mac用户,下面是直截了当的
选项(1)如果使用zhs,则添加路径
选项(2)如果使用bash,则添加路径
您需要重新打开终端
如果一切按预期运行,您应该能够运行jekyll服务器
注:运行最后一个命令时,您可能会遇到错误
taint_check': undefined method
被污染?如果是这样,您可能需要通过运行以下命令更新液体:$捆绑更新液体