无法安装';椰子荚';rubygems.org上的gem(错误响应后端读取错误)

无法安装';椰子荚';rubygems.org上的gem(错误响应后端读取错误),ruby,xcode,gem,cocoapods,Ruby,Xcode,Gem,Cocoapods,我在OSX小牛上运行“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.g

我在OSX小牛上运行“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.gempec.rz。我正在运行最新版本的XCode(5.0.1)及其最新版本的CLI工具。RVM还配置为运行最新的Ruby版本(2.0.0p247)

尽管我不确定是什么原因导致读取错误503我可以通过手动安装cocoapods.gem相当轻松地解决这个问题


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

有时候,gem的默认源代码是
https://rubygems.org/
,无法访问

应通过以下命令将其删除:

gem sources -r https://rubygems.org/
gem sources -r https://rubygems.org/
然后应添加新的源:

gem sources -a https://ruby.taobao.org/
gem sources -a http://rubygems.org/
更新缓存:

gem sources -u
您可以通过以下方式检查源:

gem sources
最后,您可以安装
cocoapods

sudo gem install cocoapods

让所有http取代https,因为正确的Cocoapods的来源是

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

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

xcode-select --install
xcode-select --install
2.通过以下方式安装Home brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3.使用自制软件安装Ruby

brew install ruby
4.检查Ruby版本

ruby -v
5.安装Ruby

gem source -a http://rubygems.org/
6.gem安装CoCoapod

sudo gem install cocoapods

7.转到下面的文件夹

cd ~/.cocoapods/repos
8.运行下面的命令

git clone https://github.com/CocoaPods/Specs.git master
9.转到Podfile所在的目录并运行

pod install

我发现仅仅删除和重新添加rubygems似乎对我有效(使用Mac上的High Sierra),我更喜欢使用官方rubygems回购协议

gem sources -r https://rubygems.org/
gem sources -a https://rubygems.org/
gem sources -u
sudo gem install cocoapods
我想这一定是个小故障。

它对我有用:

通过命令删除https源:

gem sources -r https://rubygems.org/
gem sources -r https://rubygems.org/
然后应添加新的http源:

gem sources -a https://ruby.taobao.org/
gem sources -a http://rubygems.org/
更新缓存:

gem sources -u

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

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

只需按照这些步骤操作,错误就会消失

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

xcode-select --install
xcode-select --install
2.通过以下方式安装Home brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3.使用自制软件安装cocapods,它会处理所有事情

brew install cocoapods
四,。最后一步

pod setup

对我来说,我不得不将rubygems.org更改为我公司使用的gems url(从rubygems.org缓存)


我确实安装了cocoapods--source

$gem sources-获取错误:找不到错误响应404()对不起,应该是“即使有”=>获取错误:SSL\u connect returned=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败()什么是taoboa.org??那个消息来源可靠吗?我不信任“淘宝网”这个消息来源。我还可以如何解决此问题?请确保您的网络连接正常。如果您使用的是office network,则该命令可能不起作用。我已从您的步骤中删除了多余的
brew install cocoapods
。对我来说,该命令有效,但不理想,因为我更喜欢使用https。为了省去一些麻烦,别忘了结尾的拖尾/我的上帝,这是我从未想过的愚蠢的简单解决方案!感谢这个最简单的解决方案!I之后,我删除了http并设置回https。