【问题标题】:How to create a new rails project with gems by proxy?如何通过代理使用 gems 创建一个新的 rails 项目?
【发布时间】:2015-06-26 19:40:12
【问题描述】:

当我使用rails new projectname 创建一个新的rails 项目时,它向我展示了

Gem::RemoteFetcher::FetchError: Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://rubygems.org/gems/debug_inspector-0.0.2.gem)

安装 debug_inspector (0.0.2) 时出错,Bundler 无法继续。

确保gem install debug_inspector -v '0.0.2' 之前成功 捆绑。

运行 bundle exec spring binstub --all

捆绑器:找不到命令:spring

使用 bundle install 安装缺少的 gem 可执行文件

即使我使用gem install debug_inspector 安装它,也会显示另一个需要安装的gem。 看来如果我可以连接https://rubygems.org,安装就可以成功。

但我无法直接连接它。我必须使用代理软件才能连接。

我使用 Mac OS X 和 zsh。

我该如何解决?

【问题讨论】:

    标签: ruby-on-rails gem


    【解决方案1】:

    您的代理似乎不支持 HTTPS 协议,因此请尝试使用 HTTP 而不是 HTTPS。在 Gemfile 中指定它使用 source 指令:

    source 'http://rubygems.org'
    

    【讨论】:

    • 感谢您的回答。事实上,我的代理同时支持 HTTP 和 HTTPS 协议。我可以在 Chrome 中探索https://rubygems.org。我想知道如何通过命令rails new projectname 安装gems,而不是通过更改Gemfile 的源来安装。我该怎么办?
    【解决方案2】:

    嗯,我用

    export http_proxy=http://127.0.0.1:PROXY_PORT/
    export https_proxy=http://127.0.0.1:PROXY_PORT/
    

    并成功。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多