【问题标题】:How to solve xcpretty uncaught Exception如何解决 xcpretty 未捕获异常
【发布时间】:2019-06-09 16:37:50
【问题描述】:

我在 3-4 小时内一直在尝试解决这个问题,但还没有得到任何答案。

运行:$gem install xcpretty

显示以下错误:

错误: 执行 gem 时 ... (Errno::EACCES) 权限被拒绝 @ rb_sysopen - /Library/Ruby/Gems/2.3.0/gems/rouge-2.0.7/Gemfile

遇到 ruby 升级问题,然后用更新的版本重新安装 ruby​​。

运行:$sudo gem install xcpretty

然后它显示以下错误:

获取:rouge-2.0.7.gem (100%)

错误: 执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/2.3.0 目录的写入权限。

然后遇到 gem 升级问题,并通过升级 gem 解决。

再次尝试以及使用以下命令 运行:sudo gem install xcpretty --verbose

即使使用 'sudo chmod -R 777' 也进入我的 /usr/bin 目录

但仍然得到:

获取:rouge-2.0.7.gem (100%)

错误: 执行 gem 时 ... (Gem::FilePermissionError) 您没有 /usr/bin 目录的写入权限。

【问题讨论】:

    标签: ruby xcode rubygems


    【解决方案1】:

    should never use sudo to install gems,无论您在 Stack Overflow 上将其视为已接受的答案多少次。

    这个“写权限”错误反复出现,是由于 Ruby 环境配置不正确造成的。在具有适当 Ruby 开发环境的 Mac 上安装 gems 的安全方法主要包括六个步骤:

    1. 安装 Homebrew(它还安装必备的 Apple 命令行工具)
    2. 安装 Ruby 管理器(例如 chruby、rbenv、asdf、RVM) - 其中大部分都可以使用 Homebrew 安装
    3. 通过将适当的行添加到您的 shell 文件(~/.bash_profile~/.zshrc)来配置 Ruby 管理器 - 每个管理器都会有执行此操作的说明,这是人们错过的典型步骤
    4. 重新启动终端(或打开一个新选项卡)以使 shell 更改生效 - 另一个经常被忽略的步骤
    5. 使用 Ruby 管理器安装特定版本的 Ruby
    6. 使用 Ruby 管理器切换到该版本的 Ruby

    我的个人偏好是chrubyruby-install。有关更多详细信息和可以自动化整个过程的脚本,请在此处查看我的答案: https://stackoverflow.com/a/54873916/928191

    【讨论】:

      【解决方案2】:

      经过高质量的时间研究,我没有得到任何解决方案,但我自定义的以下代码对我来说很好。

      sudo gem install -n /usr/local/bin xcpretty
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-24
        • 2010-09-28
        • 2012-05-31
        相关资源
        最近更新 更多