无法从rubygems.org下载

  • 本文关键字:org 下载 rubygems ruby
  • 更新时间 :
  • 英文 :


我刚刚使用windows的ruby安装程序安装了ruby 2.3.0p0版本,并试图安装bundler。当我运行gem-install-bundler时,我得到以下错误:

找不到有效的gem"bundler"(>=0),原因如下
无法从(已删除链接)rubygems下载数据-错误号:ETIMEDOUT:
无法打开到api.rubygems.org的TCP连接:443(连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为所连接的主机没有响应。-connect(2)表示"api.rubygems.org"端口443)(https://api.rubygems.org/specs.4.8.gz)

一些研究让我尝试运行geminstall--http proxy http://[user]:[password]@[server]:[port],我认为这可能有效,因为我在这里使用了一个代理,类似的解决方案帮助我早些时候克隆了一个git存储库
但当我尝试这个命令时,我得到了以下错误:

错误:执行gem时。。。(宝石:命令行错误)
请至少指定一个gem名称(例如gem-build GEMNAME)

更新
所以我尝试了gem安装-http代理命令,最后使用gem名称,我又回到了上面的原始TCP连接错误。我确信我输入的登录信息是正确的。我还添加了--sourcehttp://...而不是https,但仍然有同样的问题?

第一次你的错误很能说明问题-

错误:执行gem时。。。(Gem:CommandLineError)请指定至少一个宝石名称(例如宝石构建宝石名称)

第二,确保你已经达到了你想要做的事情的要求http://bundler.io/然后运行代码。。

gem install bundler
bundle init
echo 'gem "rspec"' >> Gemfile
bundle install
bundle exec rspec

2023年,在旧版本的Ruby上安装bundler的最佳方式是:

gem update --system

RubyGems和Bundler现在一起发货,所以要获得最新的Bundler,你只需要安装最新的RubyGems。

你会尝试禁用ipv6吗,它已经为我工作了

最新更新