安装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为我工作?
我正在使用Xcode 8.0 GM.我创建了一个默认的单视图应用程序,我的部署目标设置为9.0.
在我的Podfile中,我瞄准了Swift 3分支的前沿:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyProject' do
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift3'
end
Run Code Online (Sandbox Code Playgroud)
我跑了pod install,得到...... Installing Alamofire (4.0.0-beta.2)太棒了,没问题.我打开MyProject.xcworkspace.
弹出:
我以后不能打,因为它告诉我:
Xcode 8将无法构建目标"Alamofire",并且在转换此目标中的Swift源代码之前,某些编辑功能将无法正常运行.
这不好,我想建立它.所以我点击"转换".它给了我选择:
那就是我想要的,Swift 3.看起来不错,我点击"下一步".
它默认为这3个选定目标.好的,我接下来打了.
神的圣名是什么......
我想在swift3针对iOS 9.0的Xcode 8,Swift 3项目中使用Alamofire的前沿分支.我哪里出错了,怎么才能让这个工作?FWIW我试图使用Alamofire的Swift 2.3分支时遇到一堆错误,所以我知道这是我做错了.
我正在使用pod作为我项目的内部库.
我想在发布/调试版本中包含一些pod,比如Reveal/Sparkinspector.
有没有办法podspec根据当前选择的构建配置(构建/发布)定义依赖项?
我安装了Cocoapods,并使用包含以下行的Atom创建了一个Podfile:
pod ‘Parse’, ‘~> 1.7.1?
pod ‘ParseUI’, ‘~> 1.1.3?
Run Code Online (Sandbox Code Playgroud)
将此文件放入我的Xcode项目根目录,并在终端中运行"pod install".显示如下:
[!]你的Podfile已经清理了智能报价.为避免将来出现问题,您不应使用TextEdit进行编辑.如果您不使用TextEdit,则应在所选编辑器中关闭智能引号.
/Library/Ruby/Gems/2.0.0/gems/cocoapods-core-0.38.2/lib/cocoapods-core/standard_error.rb:87:in `message': incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:367:in `handle_exception'
from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:315:in `rescue in run'
from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:303:in `run'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/command.rb:48:in `run'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/bin/pod:44:in `<top (required)>'
from /usr/bin/pod:23:in `load'
from /usr/bin/pod:23:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我不确定我做错了什么,如果有人能给我一些建议 - 我会非常感激.谢谢.
这是我的pod文件:
platform :ios, '8.0'
use_frameworks!
target 'TestApp' do
...
end
Run Code Online (Sandbox Code Playgroud)
之后pod install我收到以下错误:
[!] The `TestApp [Debug]` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in `Pods/Target Support Files/Pods-TestApp/Pods-TestApp.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
[!] The `TestApp [Release]` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in `Pods/Target Support Files/Pods-TestApp/Pods-TestApp.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` …Run Code Online (Sandbox Code Playgroud) 当我在正确的目录中键入"pod install"时,我总是得到这个
分析依赖关系
[!] Could not automatically select an Xcode project. Specify one in your Podfile like so:
project 'path/to/Project.xcodeproj'
Run Code Online (Sandbox Code Playgroud)
podfile
platform :ios, '8.0'
use_frameworks!
target 'Posting' do
pod 'ALCameraViewController'
end
Run Code Online (Sandbox Code Playgroud)
我在可以找到Podfile的项目目录中.
试图直接删除整个缓存,需要花费大量时间来取回所有pod.如何从缓存中查看和删除特定的pod?
以下工作(更长时间提交):
# delete all cached pods
`rm -rf "${HOME}/Library/Caches/CocoaPods"`
# delete local Pods/*
rm -rf "`pwd`/Pods/"
# pod update to fetch latest. After entire cache deletion, it takes lot longer to fetch and rebuild pod cache from scratch.
`pod update`
Run Code Online (Sandbox Code Playgroud)
只需从podfile中注释掉,然后pod install再从缓存中获取旧版本.
当容器较大,目前使用的吊舱中的一个具有> 1.5 GB的大小在使用投影具有在群缓存相同群的许多情况下,可能会很麻烦cocoapods1.3.1用Xcode9.
cocoapods更换 SSD 后,我试图在我的 MacBook air 中重新安装,现在出现此波纹管错误。
sudo gem install cocoapods
构建原生扩展。这可能需要一段时间... 错误:安装 cocoapods 时出错:错误:无法构建 gem 本机扩展。
Run Code Online (Sandbox Code Playgroud)current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200308-27204-6l0a5q.rb extconf.rb mkmf.rb 在 /System/Library 找不到 ruby 的头文件/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h
extconf 失败,退出代码 1
Gem 文件将保留安装在 /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2 中以供检查。结果记录到 /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out
我的项目总是在使用 Xcode 11 的所有设备上正确运行,但在我安装 Xcode 12 beta 4 后,它无法在模拟器上构建。
我比较了 Xcode 11 和 Xcode 12 的构建日志,在 Xcode 12 中,我的主要目标似乎是在可可豆荚目标之前构建的,因此链接将失败,因为找不到 cocoapods 库。
如何修复构建目标的顺序?
在 Xcode 11 中,一切都很好。我自己的目标是在 cocoapods 目标之后构建的。
在 Xcode 12 中,构建乱序我自己的目标在 cocoapods 目标之前构建。
我使用了Cocoapods很多,但最近每当我更新 pod ( pod update) 时,它就会开始复制文件,并且经常不允许我为 App Store 创建构建。
我将 Cocoapods 更新到了最新版本,但仍然没有解决这个问题。然后我尝试删除并重新安装它。
现在又出现了另一个问题。当我尝试pod install在任何项目上运行时,pod 不会像以前那样安装,而是显示以下错误:
myUser$ pod install
Analyzing dependencies
[!] Couldn't determine repo type for URL: `https://github.com/CocoaPods/Specs.git`: Permission bits for '/Users/myUser/.netrc' should be 0600, but are 644
Run Code Online (Sandbox Code Playgroud)
以前,这种情况从未发生过,但现在,即使在 Cocoapods 发挥作用的项目上,这种情况也发生了。可能是什么问题呢?
先感谢您。