安装后找不到pod,"pod setup"返回:无法在64个gem中找到'cocoapods'(> = 0)(Gem :: LoadError)

Wil*_*ill 32 cocoapods

安装cocoapods后sudo gem install cocoapods,尝试运行" pod setup"会返回此错误:

Could not find 'cocoapods' (>= 0) among 64 total gem(s) (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)

"sudo gem install cocoapods"的输出:

CHANGELOG:

[CocoaPods](https://github.com/CocoaPods/CocoaPods/compare/0.28.0...0.29.0)
• [CocoaPods-core](https://github.com/CocoaPods/Core/compare/0.28.0...0.29.0)
• [cocoapods-downloader](https://github.com/CocoaPods/cocoapods-downloader/compare/0.2.0...0.3.0)

[ bug/enhancement notes removed for brevity]

Successfully installed cocoapods-0.29.0
Parsing documentation for cocoapods-0.29.0
1 gem installed
Run Code Online (Sandbox Code Playgroud)

当我列出安装的宝石时,我没有在我的本地宝石中看到cocoapods,但我确实看到/usr/local/Cellar/ruby/2.0.0-p0/bin中列出了'pod'.

系统配置:

Mac OS 10.9 (upgraded from 10.8)
Xcode: 5.0.2 (upgrade from 4.x)
Ruby path: /usr/local/Cellar/ruby/2.0.0-p0
Run Code Online (Sandbox Code Playgroud)

我怎样才能让cocopods为我工作?

Kin*_*ard 29

从终端卸载并重新安装CocoaPods为我解决了这个问题(有关更多信息,请参阅CocoaPods文档):

gem uninstall cocoapods
gem install cocoapods


Maz*_*ser 16

对我来说是

sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,它是'gem install cocoapods'(没有导致问题的sudo) (10认同)

Mar*_*sel 6

尝试:

sudo pod setup
Run Code Online (Sandbox Code Playgroud)

由于您安装了cocoapods作为主管(sudo),因此主管可以看到您无法看到的文件.

这也意味着在将pod添加到podFile后,您还需要运行

sudo pod install
Run Code Online (Sandbox Code Playgroud)

代替

pod install
Run Code Online (Sandbox Code Playgroud)

最终撤销可可豆荚的sudo安装并使用RVM可能会更好.

使用RVM,您可以拥有不同版本的gem集(包括不同版本的cocoapod,如果需要).通过这条路线,您可以绕过必须以sudo运行pod命令.