Ruby Can';我不能让椰子荚起作用

Ruby Can';我不能让椰子荚起作用,ruby,xcode,cocoapods,xcode6,osx-yosemite-beta,Ruby,Xcode,Cocoapods,Xcode6,Osx Yosemite Beta,我安装了CocoaPods,上面说成功安装了CocoaPods-0.33.1,但无论我如何尝试使用pod命令,比如pod install,我都会得到以下控制台输出: Max$ pod install /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /us

我安装了CocoaPods,上面说
成功安装了CocoaPods-0.33.1
,但无论我如何尝试使用
pod
命令,比如
pod install
,我都会得到以下控制台输出:

Max$ pod install
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
/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>'
Max$pod安装
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/universal-darwin14/rbconfig.rb:213:警告:路径中的不安全世界可写目录/usr/local/bin,模式040777
/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`'
我使用的是Mac OS 10.10(约塞米蒂测试版)和Xcode 6.0 beta2,但回想起来,当我使用Mavericks和Xcode 5.1.1时,我也遇到了同样的问题。

-Open Xcode 6

--开放首选项

--单击位置选项卡

--将命令行工具版本更改为Xcode 6.0

--卸载cocoapods

    $ sudo gem uninstall cocoapods
     $ sudo gem install cocoapods
--安装xcodeproj

     $ sudo gem install xcodeproj
--安装cocoapod

    $ sudo gem uninstall cocoapods
     $ sudo gem install cocoapods
--运行吊舱。

请参阅


或者检查系统中是否有多个ruby版本:
rbenv versions
,然后尝试
rbenv global 1.9.x
更改ruby版本以进行安装。

我终于解决了问题

简短答复: 我必须安装ruby 2.1.2,然后重新安装cocoapods,一切正常

长答覆:
  • 解决来自
    brew doctor
    的所有警告;
    • 删除未使用的库
    • 移除macport
    • 解决我已经不记得的其他警告
    • 我甚至可能重新安装brew
  • 安装
    rvm
  • 使用rvm安装并使用ruby 2.1.2;
    • rvm要求
      抱怨许多缺少的软件包,请安装它们
    • 其中有gcc46,我无法安装。在Xcode 4.2或其他版本之后,命令行工具没有gcc。因此,如果
      rvm需求
      没有找到,则建议使用gcc46。但问题是,安装brew install apple-gcc42解决了这个问题<代码>rvm要求停止抱怨,您可以安装ruby 2.1.2:
    • rvm安装2.1.2
    • rvm使用2.1.2
  • 按照@Varsha Vijayvargiya的建议安装Cocoapod
  • 我可能忘了什么,所以如果你有任何问题,问吧。以下是一些帮助我的链接:

    • )
    • )
    • )

    第一条警告说您的bin目录权限不安全:

    warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
    
    见:

    您可以通过以下方式进行修复(您需要根凭据):

    错误
    '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
    

    第一个警告表示您对bin目录的权限不安全:

    warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
    
    本地:文件刘晓军$gem更新——系统 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/universal-darwin14/rbconfig.rb:213:警告:路径中的不安全世界可写目录/usr/bin,模式040777 更新rubygems更新 已成功安装rubygems-update-2.4.3 rubygems-update-2.4.3的解析文档 安装RubyGems 2.4.3 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/universal-darwin14/rbconfig.rb:213:警告:路径中的不安全世界可写目录/usr/bin,模式040777 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/universal-darwin14/rbconfig.rb:213:警告:路径中的不安全世界可写目录/usr/bin,模式040777 错误:执行gem时。。。(错误号::EACCES) 权限被拒绝-/Library/Ruby/Site/2.0.0/gauntlet_rubygems.rb

    ========== brew安装ruby
    好的

    你很可能错过了一步,但这不是你的错

  • sudo gem安装cocoapods

  • 吊舱设置
    我的经验:升级到约塞米蒂后,我遇到了同样的错误,我只是做了一个“gem更新”,它成功了。

    谢谢你的回答,但我已经解决了我的问题。看到被接受的答案了。太好了。不用担心,它对其他人很有用。这对我很有用,但只有在我使用本教程更新ruby之后: