54 votes

Comment bundler derrière un proxy?

J'obtiens le résultat suivant à partir du bundle install sudo commande:

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.

J'ai $http_proxy correctement réglé et j'ai ajouté gem: --http-proxy=ma procuration à ~/.gemrc. Ces paramètres sont ce qui permettent à mon gem commandes de travail, et j'espérais qu'ils allaient offrir bundler, mais pas de chance.

La pensée sudo peut pas hériter de mon de mon environnement, j'ai également ajouté les paramètres de mon utilisateur root, mais nada.

À ce point de bundler m'empêche de déployer mon application, et je peux trouver très peu d'autres en cours d'exécution dans le présent. Si personne n'a de réponse je vais être obligé de déchirer bundler de mon application Rails (dont je ne me dérangerait pas de le faire...)

78voto

ahmy Points 1463

Je suis sous Mac OS et tout simplement la mise en http_proxy en bash

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

et il fonctionne très bien. Avez-vous utilisé sudo? Si vous le faites, par défaut sudo ne permet pas de conserver un proxy http.

voir ici pour les corriger:

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

15voto

Jarl Points 1243

J'ai compris qu'en outre le réglage HTTP_PROXY (en plus de http_proxy) fait une différence positive, c'est à dire qu'il a travaillé pour moi. Donc en supposant que vous avez configuré http_proxy variable d'environnement correct, essayez (si vous utilisez bash)

export HTTP_PROXY=$http_proxy

et puis également utiliser l' -E option de sudo (pour préserver les variables d'environnement), de sorte

sudo -E bundle install

Jarl

5voto

Jamie.Good Points 171

pour obtenir bundler derrière un proxy sur win XP/7 j'avais besoin de faire ce qui suit:

J'ai ajouté http_proxy pour les Variables d'Environnement

  • Mon Ordinateur
  • Paramètres système avancés
  • Onglet Avancé De L'Environnement
  • Les Variables
  • Nouveau
  • Nom de la Variable = http_proxy
  • Valeur de la Variable = MY_PROXY
  • Cliquez Sur Ok

Changement MY_PROXY à ce qui est le vôtre.

il a travaillé pour des bundler. L' .gemrc paramètre de proxy ne fonctionne que pour les gemmes.

merci Jamie

5voto

coorasse Points 149

Si vous ne voulez pas définir une variable globale dans le système, vous pouvez éditer ~/.gemrc et de l'écrire comme ça

---
: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

3voto

matttyg Points 21

Vous pouvez télécharger les gemmes localement avec gem install puis bundle install. Pas exactement soigné, je sais, mais il fonctionne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X