【问题标题】:Did `gem install xcpretty` and it returned an error`gem install xcpretty` 是否返回错误
【发布时间】:2019-07-29 10:21:54
【问题描述】:

我试图安装一个 gem,但它显示一个错误:

╰─ gem install xcpretty
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - /usr/local/lib/ruby/gems/2.6.0/gems/xcpretty-0.3.0/.gitignore

我在 MacOS(版本 10.14.4)下,ruby 版本 2.6.3p62(2019-04-16 修订版 67580)[x86_64-darwin18]。

这可能是什么根本原因? 是不是因为几个月前我换成了zsh

【问题讨论】:

    标签: macos shell rubygems


    【解决方案1】:

    我的朋友@retso 将正确答案分享给了我。

    因为我没有设置GEM_HOME,默认是systen文件夹(/usr/local/lib/ruby/gems/2.6.0)。所以我需要通过~/.zshrc中的以下命令将其设置为用户文件夹:

    export GEM_HOME=$HOME/.gem/
    
    export PATH="/usr/local/opt/ruby/bin:$PATH"
    export PATH="/usr/local/sbin:$PATH"
    export PATH="$GEM_HOME/bin:$PATH"
    

    然后重新启动命令外壳,然后它就可以工作了!

    然后gemINSTALLATION DIRECTORY将从/usr/local/lib/ruby/gems/2.6.0变为/Users/allenlinli/.gem(可以通过gem env查看)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多