Ruby Can';CocoaPods和Yosemite不能上班

Ruby Can';CocoaPods和Yosemite不能上班,ruby,xcode,rubygems,xcode6,cocoapods,Ruby,Xcode,Rubygems,Xcode6,Cocoapods,我已经尝试了以下步骤: 打开Xcode 6打开首选项 单击“位置”选项卡 将命令行工具版本更改为Xcode 6.0 卸载cocoapods a$sudo gem卸载cocoapods安装xcodeproj a、 美元sudogem安装 xcodeproj安装cocoapod a、 美元sudogem安装cocoapod 运行pod--version以验证它是否工作 但当我安装pod或pod--版本时,我仍然会得到这些信息: /System/Library/Frameworks/Ruby.fram

我已经尝试了以下步骤:

  • 打开Xcode 6打开首选项
  • 单击“位置”选项卡
  • 将命令行工具版本更改为Xcode 6.0
  • 卸载cocoapods
  • a$sudo gem卸载cocoapods安装xcodeproj
  • a、 美元sudogem安装
  • xcodeproj安装cocoapod
  • a、 美元sudogem安装cocoapod
  • 运行pod--version以验证它是否工作
  • 但当我安装pod或pod--版本时,我仍然会得到这些信息:

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodeproj_ext (LoadError)
        from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:6:in `rescue in <top (required)>'
        from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:3:in `<top (required)>'
        from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj.rb:30:in `<top (required)>'
        from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.33.1/lib/cocoapods.rb:2:in `<top (required)>'
        from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.33.1/bin/pod:32:in `<top (required)>'
        from /usr/bin/pod:23:in `load'
        from /usr/bin/pod:23:in `<main>'
    
    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:在'require'中:无法加载这样的文件--xcodeproj/prebuild/universal.x86\u 64-darwin14-2.0.0/xcodeproj\u ext(LoadError)
    from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
    from/Library/Ruby/Gems/2.0.0/Gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:6:in'rescue in'
    from/Library/Ruby/Gems/2.0.0/Gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:3:in`'
    from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
    from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
    from/Library/Ruby/Gems/2.0.0/Gems/xcodeproj-0.17.0/lib/xcodeproj.rb:30:in`'
    from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
    from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
    from/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.33.1/lib/cocoapods.rb:2:in`'
    from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
    from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
    from/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.33.1/bin/pod:32:in`'
    from/usr/bin/pod:23:处于“装载”状态
    from/usr/bin/pod:23:in`'
    
    如果其他人遇到同样的问题,我这样做是为了解决我的问题:

  • 更新宝石

    sudo gem更新——系统

  • 卸载的xcodeproj

    sudo gem卸载xcodeproj

  • 确保选择所有版本

  • 卸载的Cocoapods

    sudo gem卸载cocoapods

  • 安装xcodeproj

    sudo gem安装xcodeproj

  • 安装cocoapod

    sudo gem安装cocoapods

  • pod——要测试的版本。


  • 错误
    'require':无法加载此类文件
    表明您丢失或损坏了一些gem包。您可能可以通过重新安装CoCoapod来修复此问题:

    gem uninstall cocoapods # Follow by sudo if necessary
    gem install cocoapods --verbose # Follow by sudo if necessary
    
    并确保您的xcodeproj存在:

    gem install xcodeproj --verbose # Follow by sudo if necessary
    

    如果没有帮助,请尝试使用较旧的Ruby进行安装:

    sudo ln -s /Library/Ruby/Gems/1.8/gems/rubygems-update-1.8.12/bin/gem /usr/bin/gem18
    sudo gem18 install cocoapods
    
    见:


    我必须卸载CoCoapod的整个依赖链才能让它正常工作

    for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
    

    请参见

    在执行以下命令之前,您只需执行此命令:

    sudo gem install cocoapods
    

    这将更新所有过时的gems

    运行这两行将解决您的问题

    sudogem更新——系统

    sudogem安装cocoapod


    很多问题都是因为系统范围的ruby安装,它迫使开发人员一直使用“sudo”(好吧,我们使用了多少次“sudogem install cocoapods--pre”)。我最近在安装cocoapods的预发布版本时遇到了同样的问题(权限被搞乱了)。这是一个对我有效的方法

    $ sudo gem uninstall xcodeproj 
    $ sudo gem uninstall cocoapods
    
    # Let's restore Apple's ruby installation, the following is for Yosemite that has 2.0 ruby by default 
    $ cd /System/Library/Frameworks/Ruby.framework/Versions
    $ sudo rm Current
    $ sudo ln -s 2.0 Current 
    $ brew install ruby
    
    (关闭和打开终端窗口有时会有帮助)

    应显示/usr/local/bin/ruby (现在应该指向“本地”目录,而不是“/usr/bin”,如果您不是这样,请确保修改路径顺序)

    现在,您应该能够在不使用“sudo”的情况下安装xcodeproj和cocoapod了:

    (我使用的是预发布版本,如果您想改用发布版本,只需删除--pre)


    享受:)

    如果这是您解决问题的方式,请务必将其作为您问题的答案进行检查。直到2天过去,我才可以选择答案。这不再有效。我需要使用0.33.1进行向后兼容。很棒的教程!非常感谢。小改动,应该是
    sudo gem uninstall
    谢谢AnthonyM,我打字太快了。
    $ which ruby
    
    $ gem install xcodeproj --pre
    $ gem install cocoapods --pre