菜鸟教程小白 发表于 2022-12-13 02:53:42

ios - Pod 安装私有(private) Pod URI::InvalidURIError - 错误的 URI(不是 URI?)


                                            <p><p>我在 gitlab 上有一个 git repo,使用私有(private) pod 和其他公共(public) pod,下面是我的 Podfile</p>

<pre><code>source &#39;[email protected]:cocoapods/cocoapodsspecs.git&#39;
source &#39;https://github.com/CocoaPods/Specs.git&#39;

platform :ios, &#39;6.0&#39;

target &#34;main-project-target&#34; do
    ....
end
</code></pre>

<p>我在 10.10 Yosemite 上都有 2 个 Mac,我在 gitlab 上克隆了我的项目,并执行 pod install 以获取库。</p>

<p>第一个的配置如下:</p>

<pre><code>CocoaPods : 0.34.4
Ruby : ruby 2.0.0p481 (2014-05-08 revision 45883)
RubyGems : 2.1.9
Host : Mac OS X 10.10 (14A389)
Xcode : 6.1 (6A1052d)
Git : git version 1.9.3 (Apple Git-50)
Ruby lib dir : /Users/a-user/.rvm/rubies/ruby-2.0.0-p481/lib
Repositories : my-project - [email protected]:cocoapods/cocoapodsspecs.git @4fff1c9692486e603edf643013f1136a762cdcdf
master - https://github.com/CocoaPods/Specs.git @ c9acfa46c81ffa93063a56d342afa7c0de71c345
</code></pre>

<p>它可以毫无问题地进行 pod 安装,包括我的私有(private) pod 在内的所有库都安装良好。</p>

<p>我的第二台mac是新的,无法成功安装pod,一开始我以为是系统默认ruby的问题,所以我用homebrew安装了ruby,配置如下:</p>

<pre><code>CocoaPods : 0.34.4
    Ruby : ruby 2.0.0p594 (2014-10-27 revision 48167)
RubyGems : 2.4.2
    Host : Mac OS X 10.10 (14A389)
   Xcode : 6.1 (6A1052d)
   Git : git version 2.1.2
Ruby lib dir : /Users/a-user/.rvm/rubies/ruby-2.1.4/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ 2a7c343fc975097c436c080765b736aefa5e2629
</code></pre>

<p>显然 cocoa pods 没有找到我的私有(private) pod,错误信息是:</p>

<pre><code>### Error

```
URI::InvalidURIError - bad URI(is not URI?):[email protected]:cocoapods/cocoapodsspecs.git
</code></pre>

<p>我还尝试安装 ruby​​ 2.0.0 以与我的旧 Mac 保持一致,但我收到了相同的消息。</p>

<p>PS:我可以毫无问题地克隆我的私有(private) git 库。</p>

<p>我在 GitHub 上的 Cocoapods 问题中搜索了很多,例如 <a href="https://github.com/CocoaPods/Core/issues/82" rel="noreferrer noopener nofollow">https://github.com/CocoaPods/Core/issues/82</a> ,但没有发现与我的情况类似的情况。</p>

<p>感谢任何帮助。提前谢谢你</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我找到了解决方案,只需将私有(private) repo 添加到 Pods 就可以帮助解决:</p>

<pre><code>pod repo add my-repo [email protected]:cocoapods/cocoapodsspecs.git
</code></pre>

<p>这确实与无效的url无关,错误信息非常具有误导性。希望能帮到你</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Pod 安装私有(private) Pod URI::InvalidURIError - 错误的 URI(不是 URI?),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26641389/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26641389/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Pod 安装私有(private) Pod URI::InvalidURIError - 错误的 URI(不是 URI?)