安装 Ruby Gem(无写入权限)?

3

我在尝试安装sass时遇到了这个错误。在执行安装语句之前,我应该使用sudo吗?

rd-macbook-pro:~ redres$ gem install css_parser
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /Library/Ruby/Gems/1.8 directory.
rd-macbook-pro:~ redres$ 

感谢您,Rich。

1
我会采纳以下建议,并安装 RVM 或 Rbenv。这样做有太多好处,不这样做不值得。 - Egryan
3个回答

4

可以使用sudo或设置gem路径

mkdir -p /Users/redres/.gem/ruby/1.8
export GEM_PATH=/Users/redres/.gem/ruby/1.8
export GEM_HOME=/Users/redres/.gem/ruby/1.8

但我强烈推荐尝试使用RVM https://rvm.io/rvm/install/

curl -L https://get.rvm.io | bash -s stable

安装和

rvm requirements

获取更多信息


1

如果您没有使用Ruby版本管理器(如rvm或rbenv),则需要使用sudo在系统级别上进行安装。


0

这个错误的原因是因为你在终端上没有以 root 用户身份登录。

如果你已经在 Mac 终端启用了 root 用户,请在终端中输入以下命令(不带 $ 符号):

$ su

如果您没有root用户,您需要按照以下步骤启用它:

  1. 从苹果菜单中选择“系统偏好设置”。
  2. 从“查看”菜单中选择“用户与群组”。
  3. 点击锁定并验证管理员帐户。
  4. 点击“登录选项…”。
  5. 在右下角点击“编辑…”或“加入…”按钮。
  6. 点击“打开目录实用程序…”按钮。
  7. 在目录实用程序窗口中点击锁定。
  8. 输入管理员帐户名称和密码,然后点击“确定”。
  9. 从“编辑”菜单中选择“启用Root用户”。
  10. 在“密码”和“验证”字段中输入要使用的root密码,然后点击“确定”。

更多信息请参见http://support.apple.com/kb/ht1528

至少对我来说,在卡了几个小时之后它起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接