权限被拒绝 - 尝试建立Web连接时连接(2)

时间:2016-03-13 11:38:51

标签: ruby-on-rails ruby windows

这个问题让我抓狂,特别是之前一切正常。

每当我尝试建立网络连接时,我最终都会遇到权限被拒绝 - 连接(2)错误,例如尝试启动捆绑包:

Errno::EACCES: Permission denied - connect(2) for "bundler.rubygems.org" port 443
  C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:879:in `initialize'

编辑:要清楚问题与bundler无关,我得到以下代码的相同错误消息:

require 'net/http'
Net::HTTP.get('google.com', '/index.html')

给了我:

C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:879:in `initialize': Permission denied - connect(2) for "food2fork.com" port 80 (Errno::EACCES)

环境

    Bundler   1.11.2
    Rubygems  2.4.5.1
    Ruby      2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32]
    GEM_HOME  C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0
    GEM_PATH  C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0;C:/Users/user_name/.gem/ruby/2.2.0
    Git       2.7.2.windows.1

2 个答案:

答案 0 :(得分:0)

更改Gemfile

source 'http://rubygems.org' (remove s from https)

然后运行以下命令。希望它能解决你的问题。

bundle install

此外,已经建立了连接。 connect(2)。所以停止另一个连接。一次运行一个连接。在同一个端口2连接无法打开。

答案 1 :(得分:0)

“......之前一切正常”之前是什么? (可能揭示原因)

首先检查它不是Windows防火墙的问题。禁用防火墙并尝试再次运行bundle install

如果这没有帮助,请尝试将Gemfile中的源代码行更改为HTTP。即来自

  

来源'https://rubygems.org'

  

来源'http://rubygems.org'