20

在 OSX Mavericks 上运行“gem install cocoapods”时出现错误。

$ gem install cocoapods
ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - bad response backend read error 503 (https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/cocoapods-0.27.1.gemspec.rz)
ERROR:  Possible alternatives: cocoapods

请注意,我可以直接下载 cocoapods-0.27.1.gemspec.rz。我正在运行最新版本的 XCode (5.0.1) 及其 CLI 工具的最新版本。RVM 还配置为运行最新的 Ruby 版本 (2.0.0p247)

4

9 回答 9

37

Sometimes ,the default source for gem, https://rubygems.org/, can't be accessed.

It should be removed by command:

gem sources -r https://rubygems.org/

And then new source should be added:

gem sources -a https://ruby.taobao.org/

Update the cache:

gem sources -u

You can check sources with:

gem sources

Finally , you can install cocoapods:

sudo gem install cocoapods
于 2014-09-26T09:07:47.393 回答
28

使用下面提到的步骤在你的机器上安装 Cocoapods,我用下面提到的步骤解决了同样的问题

1.使用命令安装命令行工具

xcode-select --install

2.安装 Home brew 通过

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3.使用自制软件安装Ruby

brew install ruby

4.检查Ruby版本

ruby -v

5.安装红宝石

gem source -a http://rubygems.org/

6.gem安装cocoapods

sudo gem install cocoapods

或者

sudo gem install -n /usr/local/bin cocoapods

7.转到下面的文件夹

cd ~/.cocoapods/repos

8.运行以下命令

git clone https://github.com/CocoaPods/Specs.git master

9.转到Podfile所在的目录并运行

pod install
于 2016-08-17T07:08:32.107 回答
12

它对我有用:

通过命令删除https源:

gem sources -r https://rubygems.org/

然后应该添加新的http源:

gem sources -a http://rubygems.org/

更新缓存:

gem sources -u
于 2018-09-09T02:39:16.950 回答
3

虽然我不确定是什么原因导致 read error 503我能够通过手动安装 cocoapods.gem 相当轻松地解决这个问题。

如果其他人遇到类似问题(使用 cocoapods 或任何其他 gem),请直接从 RubyGems.org 下载相应的 gem 文件(在我的情况下为 cocoapods-0.27.1.gem)。然后运行gem install cocoapods-0.27.1.gem​​. install 命令会先扫描工作目录,从而检测并安装本地 gem 包,将损坏的仓库剪掉。

于 2013-10-27T15:25:50.477 回答
2

我发现仅删除和重新添加 ruby​​gems 似乎对我有用(在 Mac 上使用 High Sierra)我更喜欢使用官方 Rubygems 存储库

gem sources -r https://rubygems.org/
gem sources -a https://rubygems.org/
gem sources -u
sudo gem install cocoapods

我想这一定是一个小故障。。

于 2018-08-10T09:15:04.433 回答
1

这对我有用。确保包含sudo在安装命令中。

gem sources -a http://rubygems.org/
gem sources -u
sudo gem install cocoapods
于 2019-07-17T18:06:15.083 回答
1

只需按照那里的步骤,错误就消失了

1.使用命令安装命令行工具

xcode-select --install

2.安装 Home brew 通过

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3.使用自制软件安装cocapods,它会照顾好一切

brew install cocoapods

4. 最后一步

pod setup
于 2019-12-06T12:43:48.307 回答
0

对我来说,我必须将 ruby​​gems.org 更改为我公司使用的 gems url(从 ruby​​gems.org 缓存)。

我做了sudo gem install cocoapods --source <my_company_url_for_gems>

于 2020-02-28T18:49:14.680 回答
-1

让所有http替换https,因为正确的cocoa pods的来源是https://ruby.taobao.org/

于 2016-02-25T06:30:24.487 回答