rubygems - 无法使用 RubyGem 2.7.1 安装 Cocoapods

标签 rubygems cocoapods failed-installation

我的 Cocoapods 不起作用,因此我执行了以下命令:

  • 运行这个 bash 脚本来删除所有相关的 gems:
    for i in $( gem list --local --no-version | grep cocoapods );
    do 
        sudo gem uninstall $i; 
    done
    
  • 删除 ~/.cocoapods 以删除 podspecs 的缓存。:
    rm -rf ~/.cocoapods/
    
  • 更新 ruby :
    sudo gem update --system
    
  • 重新安装 cocoa bean :
    sudo gem install cocoapods
    

  • 然后我在步骤 3 和步骤 4 中收到文件权限拒绝错误消息:

    Step3 error message:
    ...
    ...
    Done installing documentation for rubygems-update after 0 seconds
    Installing RubyGems 2.7.1
    ERROR: While executing gem ... (Errno::EPERM)
    Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

    Step4 error message:
    Fetching: cocoapods-core-1.3.1.gem (100%)
    Successfully installed cocoapods-core-1.3.1
    Fetching: cocoapods-deintegrate-1.0.1.gem (100%)
    Successfully installed cocoapods-deintegrate-1.0.1
    Fetching: cocoapods-downloader-1.1.3.gem (100%)
    Successfully installed cocoapods-downloader-1.1.3
    Fetching: cocoapods-plugins-1.0.0.gem (100%)
    Successfully installed cocoapods-plugins-1.0.0
    Fetching: cocoapods-search-1.0.0.gem (100%)
    Successfully installed cocoapods-search-1.0.0
    Fetching: cocoapods-stats-1.0.0.gem (100%)
    Successfully installed cocoapods-stats-1.0.0
    Fetching: cocoapods-trunk-1.3.0.gem (100%)
    Successfully installed cocoapods-trunk-1.3.0
    Fetching: cocoapods-try-1.1.0.gem (100%)
    Successfully installed cocoapods-try-1.1.0
    ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory.



    我对 Linux/OSX 文件系统的了解有限,不知道出了什么问题。

    以下是关于我的电脑的信息:
  • 操作系统:

    macOS High Sierra 10.13.1
  • 代码:

    版本 9.0.1 (9A1004)
    我还在应用程序文件夹中将 XCode 7.3.1 重命名为 Xcode_7
  • 环境路径:
    echo $PATH
    

    /Library/Frameworks/Python.framework/Versions/3.4/bin:
    /usr/local/bin:
    /usr/bin:
    /斌:
    /usr/sbin:
    /sbin:
    /opt/X11/bin:
    /Applications/Server.app/Contents/ServerRoot/usr/bin:
    /Applications/Server.app/Contents/ServerRoot/usr/sbin
  • 家酿:
    brew --version
    

    自制 1.3.6
    Homebrew/homebrew-core(git 修订版 985b;最后一次提交 2017-11-07)
    brew list
    

    cmake libxml2 ninja pkg-config readline wget
    gdbm libyaml openssl python3 sqlite xz
  • ruby :
    gem --version
    

    2.7.1
    gem list
    

    * 本地 gem *
    主动支持 (5.1.4, 4.2.10)
    bigdecimal(1.3.2,默认值:1.2.8)
    CFPropertyList (2.3.5, 2.2.8)
    克莱德 (1.0.2)
    有色 2 (3.1.2)
    并发 ruby (1.0.5)
    did_you_mean (1.0.0)
    逃脱(0.0.4)
    四冲水 (2.0.1)
    模糊匹配 (2.1.0, 2.0.4)
    gh_inspector (1.0.3)
    i18n (0.9.1)
    io 控制台(0.4.6,默认值:0.4.5)
    json(2.1.0,默认值:1.8.3)
    libxml-ruby (3.0.0, 2.9.0)
    mini_portile2 (2.3.0)
    最小测试(5.10.3)
    莫利尼洛 (0.6.4, 0.5.7)
    纳奈莫 (0.2.3)
    午睡 (1.1.0)
    网络远程登录 (0.1.1)
    netrc (0.11.0)
    nokogiri (1.5.6)
    power_assert (1.1.1)
    心理(2.2.4,默认值:2.1.0)
    耙子 (12.2.1, 10.4.2)
    rdoc(5.1.0,默认值:4.2.1)
    ruby 男子气概(1.1.0)
    rubygems-更新 (2.7.1)
    sqlite3 (1.3.11)
    测试单元 (3.2.6)
    线程安全(0.3.6)
    tzinfo (1.2.4)
    xcodeproj (1.5.3)
  • 最佳答案

    这最终对我有用。

    运行 时也出现了 Ruby 重新安装错误须藤 gem 更新--系统

    ERROR:  While executing gem ... (Errno::EPERM)
                Operation not permitted @ rb_sysopen - 
            /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
    

    然后我尝试再次执行相同的命令(sudo gem update --system)并得到 已安装最新版本。完毕。

    而不是运行
    sudo gem install cocoapods
    

    尝试
    sudo gem install -n /usr/local/bin cocoapods
    

    最终为我工作!
    没有像您在步骤 1 中所做的那样使用 bash 脚本清理以前的 cocoapods,但在重新安装时应该不会产生影响。

    关于rubygems - 无法使用 RubyGem 2.7.1 安装 Cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47171570/

    相关文章:

    ruby - 无法安装任何vagrant插件

    ios - CocoaPods 重复问题

    ios - 清理 Xcode 9 项目时排除 Pod

    ios - Artifactory Cocoapods 包括/白名单

    python-3.6 - python 3.6 : No module named _QuantLib after installation of QuantLib and QuantLib-SWIG

    visual-studio-2010 - 当我使用 InstallShield 安装我的应用程序时,我收到一条 "Installation Failed"消息。有没有办法让我看到它失败的原因?

    facebook - Sinatra 使用 gem oauth2 登录 Facebook OAuth 2.0

    Ruby soap4r wsdl2ruby.rb 错误

    ruby-on-rails - 在 WIndows 10 和 ruby​​ 版本 2.5.0-1 上安装 SASS 时出错

    docker - Windows 10 上出现 "Kubernetes is starting ....."永久错误