4

我安装了 CocoaPods,它说Successfully installed 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>'

我使用的是 Mac OS 10.10(Yosemite 测试版)和 Xcode 6.0 beta2,但回想起来,当我使用 Mavericks 和 Xcode 5.1.1 时,我遇到了同样的问题。

4

7 回答 7

9

我终于解决了我的问题。

简短的回答:

我必须安装 ruby​​ 2.1.2,然后重新安装 cocoapods,一切正常。

长答案:

  1. 解决来自的所有警告brew doctor
    • 删除未使用的库;
    • 删除 MacPorts;
    • 解决我已经不记得的其他警告;
    • 我什至可能重新安装了 brew。
  2. 安装rvm
  3. 使用 rvm 安装和使用 ruby​​ 2.1.2;
    • rvm requirements抱怨许多缺少的软件包,安装它们;
    • 其中,有 gcc46,我无法安装。在 Xcode 4.2 或其他版本之后,命令行工具没有 gcc。因此,如果rvm requirements找不到,则建议使用 gcc46。但关键是,安装brew install apple-gcc42解决了问题。rvm requirements停止抱怨,您可以安装 ruby​​ 2.1.2:
    • rvm install 2.1.2;
    • rvm use 2.1.2;
  4. 按照@Varsha Vijayvargiya 的回答中的建议安装 cocoapods 。

我可能忘记了什么,所以如果你有任何问题 - 问。以下是一些对我有帮助的链接:

于 2014-08-08T12:05:52.297 回答
3

-- 打开 Xcode 6

-- 打开首选项

-- 单击位置选项卡

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

-- 卸载 cocoapods

    $ sudo gem uninstall cocoapods

-- 安装 xcodeproj

     $ sudo gem install xcodeproj

-- 安装 cocoapods

     $ sudo gem install cocoapods

-- 运行吊舱。

于 2014-07-29T10:35:14.230 回答
3

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

  1. sudo gem install cocoapods
  2. pod setup<-- 这不是由文档指定的,即使它很重要
  3. pod install
于 2015-03-04T13:31:06.330 回答
1

https://github.com/CocoaPods/CocoaPods/issues/2219

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

于 2014-08-01T10:31:40.803 回答
1

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

local:Documents liuxiaojun$ gem update --system /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213:警告:不安全的世界可写PATH 中的目录 /usr/bin,模式 040777 更新 ruby​​gems-update 成功安装 ruby​​gems-update-2.4.3 解析 ruby​​gems-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:警告:PATH 中不安全的世界可写目录 /usr/bin,模式 040777 /System/Library/Frameworks/Ruby.framework/Versions /2.0/usr/lib/ruby/2.0.0/universal-darwin14/rbconfig.rb:213:警告:PATH 中不安全的世界可写目录 /usr/bin,模式 040777 错误:执行 gem 时 ...(Errno:: EACCES)权限被拒绝 - /Library/Ruby/Site/2.0.0/gauntlet_rubygems.rb

========== brew install ruby​​ OK

于 2014-11-12T06:18:01.437 回答
0

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

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

请参阅:警告:PATH 中不安全的世界可写目录 /usr/local/bin,模式 040777

您可以通过以下方式修复它(您需要 root 凭据):

sudo chmod go-w /usr/local/bin

该错误'require': cannot load such file表明您有一些丢失或损坏的 gem 包。您可以通过重新安装 cocoapods 来修复它:

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
于 2014-09-20T09:41:35.733 回答
0

我的经验:升级到优胜美地后我遇到了同样的错误,我只是做了一个“宝石更新”并且它有效。

于 2015-05-08T19:28:35.320 回答