복붙노트

[RUBY-ON-RAILS] 어떻게 프록시 뒤에 들러 사용 하는가?

RUBY-ON-RAILS

어떻게 프록시 뒤에 들러 사용 하는가?

나는 명령을 설치 번들는 sudo에서 다음과 같은 출력을 얻을 :

Fetching source index for `http://rubygems.org/`  
Could not reach rubygems repository `http://rubygems.org/`  
Could not find gem 'rspec-rails (>= 2.0.0.beta.22, runtime)' in any of the gem sources.

나는 $ HTTP_PROXY 올바르게 설정하고 난 보석이 추가되었습니다 : ~ / .gemrc에 --http-프록시 = 내 프록시를. 이러한 설정은 작업에 내 보석 명령을 허용 무엇이며, 나는 그들이 들러로 번역하는 것입니다 기대했다,하지만 그런 행운.

사고는 sudo는 상속 내 내 모든 환경을, 나 또한 내 루트 사용자 만 나다에 해당 설정을 추가하지 않을 수 있습니다.

이 시점에서 들러 내 응용 프로그램을 배포에서 저를 방지하고, 나는이로 실행 거의 다른 사람을 찾을 수 있습니다. 아무도 대답이없는 경우 내 레일 응용 프로그램 중 RIP 들러에 강요 당할 것이다 (나는 일을 생각하지 것이다 ...)

해결법

  1. ==============================

    1.OSX와 리눅스

    OSX와 리눅스

    export http_proxy=http://user:password@host:port
    export HTTP_PROXY=$http_proxy
    

    이 HTTPS를 사용하고있는 경우,뿐만 아니라 그것을 설정

    export https_proxy=http://user:password@host:port
    export HTTPS_PROXY=$https_proxy
    

    기본적는 sudo으로는 sudo를 사용하는 경우 HTTP 프록시 변수를 보존하지 않습니다. 그것을 보존하기 위해 -E 플래그를 사용하여

    $ sudo -E bundle install
    

    메이크업에 sudo는 기본적으로 환경 변수를 보존 :

    https://memset.wordpress.com/2010/10/14/bash-http_proxy-from-a-user-environment-to-sudo-one/

    윈도우

    아래 답변에 의해 지적, 대신 SET를 사용할 수 있습니다

    SET HTTP_PROXY=http://user:password@host:port
    SET HTTPS_PROXY=%HTTP_PROXY%
    
  2. ==============================

    2.또한 (HTTP_PROXY에 추가) HTTP_PROXY를 설정하면 그것은 나를 위해 일한 긍정적 인 변화, 즉를 한 것으로 파악. 당신이 HTTP_PROXY 환경 변수를 수정, 시도를 설정 한 가정 그래서 (당신이 떠들썩한 파티를 사용하는 경우)

    또한 (HTTP_PROXY에 추가) HTTP_PROXY를 설정하면 그것은 나를 위해 일한 긍정적 인 변화, 즉를 한 것으로 파악. 당신이 HTTP_PROXY 환경 변수를 수정, 시도를 설정 한 가정 그래서 (당신이 떠들썩한 파티를 사용하는 경우)

    export HTTP_PROXY=$http_proxy
    

    다음도 그렇게 (환경 변수를 보존하기 위해) sudo를 위해 -E 옵션을 사용하여

    sudo -E bundle install
    

  3. ==============================

    3.당신이 시스템에 전역 변수를 설정하지 않으려면 당신은 편집 ~ / .gemrc 그처럼 쓸 수 있습니다

    당신이 시스템에 전역 변수를 설정하지 않으려면 당신은 편집 ~ / .gemrc 그처럼 쓸 수 있습니다

    ---
    :benchmark: false
    :verbose: true
    :sources:
    - http://rubygems.org/
    - http://gems.rubyforge.org
    :backtrace: false
    :bulk_threshold: 1000
    :update_sources: true
    gem: --http-proxy=http://USERNAME:PASSWORD@ADDRESS:PORT
    
  4. ==============================

    4.나는 다음을 수행하는 데 필요한 승리 XP / 7에 프록시 뒤에 들러 얻을 수 있습니다 :

    나는 다음을 수행하는 데 필요한 승리 XP / 7에 프록시 뒤에 들러 얻을 수 있습니다 :

    나는 환경 변수에 HTTP_PROXY 추가

    변경 MY_PROXY은 무엇에 당신입니다.

    이 들러 일했다. .gemrc 프록시 설정은 보석을 위해 일했다.

    감사 제이미

  5. ==============================

    5.로컬로 필요한 보석을 다운로드 보석으로 설치 한 후 설치 묶을 수 있습니다. 정확히 단정하지, 나도 알아,하지만 작업을 수행합니다.

    로컬로 필요한 보석을 다운로드 보석으로 설치 한 후 설치 묶을 수 있습니다. 정확히 단정하지, 나도 알아,하지만 작업을 수행합니다.

  6. ==============================

    6.아마 더 유연하고 보안 개체 사용하여 배치 파일 :

    아마 더 유연하고 보안 개체 사용하여 배치 파일 :

    SET /P login="Enter proxy login: "
    SET /P password="Enter proxy password: "
    SET HTTP_PROXY=http://%login%:%password%@proxy.com:8080
    SET HTTPS_PROXY=%HTTP_PROXY%
    
    CLS
    
    bundle install
    
  7. ==============================

    7.윈도우 OS는 실행 다음 명령은 이전에 설치 번들 실행

    윈도우 OS는 실행 다음 명령은 이전에 설치 번들 실행

    SET http_proxy=http://user:password@host:port
    
  8. ==============================

    8.반드시 당신의 OS 기본 HTTP_PROXY 이미 설정되어 있는지 확인합니다. 당신이 리눅스를 사용하는 경우가 가리키는 것 프록시를 알고 다음 명령을보십시오.

    반드시 당신의 OS 기본 HTTP_PROXY 이미 설정되어 있는지 확인합니다. 당신이 리눅스를 사용하는 경우가 가리키는 것 프록시를 알고 다음 명령을보십시오.

    echo $http_proxy
    

    내 우분투 OS에서, 나는 내 프록시 서버에 내 HTTP_PROXY 환경 변수를 설정 ~ / .bashrc에

  9. ==============================

    9.

    $ export http_proxy="http://username:password@host:port"
    $ export ftp_proxy="http://username:password@host:port"
    $ sudo visudo
    

    파일에이 줄을 추가합니다 :

    Defaults env_keep = "http_proxy ftp_proxy"
    

    이 라인 위 :

    Defaults        env_reset
    

    다음은 작동 sudo는 같은 명령을 실행합니다.

    REF : HTTPS : //memset.wordpress.com/2010/10/14/bash-http_proxy-from-a-user-environment-to-sudo-one/

  10. ==============================

    10.우분투를 실행하고 있습니다. $ HTTP_PROXY을 변수가 설정하지만, 몇 가지 항목으로 작업을하지 않는있다. 보석되고 이러한 항목 중 하나입니다.

    우분투를 실행하고 있습니다. $ HTTP_PROXY을 변수가 설정하지만, 몇 가지 항목으로 작업을하지 않는있다. 보석되고 이러한 항목 중 하나입니다.

    당신이 다음을 넣어 경우 ~ / 작동됩니다 .gemrc.

    HTTP_PROXY : 프록시 URL : 포트

    프록시 주소와 포트와 포트 : 프록시 URL을 교체합니다. 내가 그 추가 한 후 예상대로, 나는 "설치 번들"실행하고 모든 것이 달렸다.

  11. ==============================

    11.창문에 프록시 작업을 설치 번들 명령을하려면 다음을 수행 :

    창문에 프록시 작업을 설치 번들 명령을하려면 다음을 수행 :

  12. from https://stackoverflow.com/questions/3877055/how-to-use-bundler-behind-a-proxy by cc-by-sa and MIT license