Comment bundler derrière un proxy?
- Je obtenir la sortie suivante à partir de la sudo bundle install 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=procuration de ma à ~/.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.
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 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...)
- Je suis également confronté à ce problème. gem fonctionne http_proxy est défini dans mon .profil et .gemrc, comme expliqué dans le post original Sur OSX, ruby 1.8.7, rubygems 1.3.7 Toute idée serait la bienvenue 🙂
- Salut, ne supposons que vous avez obtenu ce travail? Me semble que j'ai la même erreur sur OSX 🙁
- Non, je n'ai jamais eu de travail. Depuis, j'ai supprimé la Fagoteuse à partir de mon application et je suis le chargement de pierres précieuses manuellement dans le fichier config/application.rb. Je peux à peine faire la différence.
- Pourquoi n'est-ce pas de travail? J'ai le même problème sur Debian.
Vous devez vous connecter pour publier un commentaire.
OSX & Linux
Si c'est l'utilisation de HTTPS pour le définir ainsi
Si vous utilisez
sudo
, par défautsudo
ne conserve proxy http variable. Utilisation-E
drapeau de la préserverde faire
sudo
préserve les variables d'environnement par défaut:https://memset.wordpress.com/2010/10/14/bash-http_proxy-from-a-user-environment-to-sudo-one/
Windows
Comme indiqué par les réponses ci-dessous, vous pouvez utiliser
SET
au lieuSET http_proxy=http://user:password@host:port
et a travaillé dans cygwin trop 🙂export http_proxy=...
etexport https_proxy=...
avant d'invoquerbundle install
. Comme @user831217 souligné sur un autre commentaire, n'oubliez pas de mettrehttps_proxy
trop.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 mis en place
http_proxy
variable d'environnement correct, essayez (si vous utilisez bash)et ensuite également utiliser le
-E
option de sudo (pour préserver les variables d'environnement), de sorteJarl
Si vous ne souhaitez pas définir une variable globale dans le système, vous pouvez éditer ~/.gemrc et de l'écrire comme ça
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
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
SET HTTP_PROXY=http://username:[email protected]
Vous pouvez télécharger les gemmes localement avec gem install puis bundle install. Pas exactement soigné, je sais, mais il fonctionne.
probablement plus souple et sécurisable utilisez le traitement par lots de fichiers:
Système d'exploitation Windows, exécuter la commande suivante avant d'exécuter
bundle install
Assurez-vous que votre système d'exploitation par défaut http_proxy est déjà mis en place. Si vous utilisez Linux, essayez la commande suivante pour savoir qui de proxy c'est pointant vers.
Dans mon Ubuntu OS, j'ai mis ma variable d'environnement http_proxy à mon serveur proxy dans ~/.bashrc
Ajouter cette ligne dans le fichier:
Au-dessus de cette ligne:
puis exécutez votre commande sudo cela va fonctionner.
ref :https://memset.wordpress.com/2010/10/14/bash-http_proxy-from-a-user-environment-to-sudo-one/
Je suis sous Ubuntu. L' $http_proxy variable est définie, mais il ne fonctionne pas avec un couple d'éléments. L'un de ces éléments en cours de gem.
Si vous placez le code suivant dans votre ~/.gemrc il va travailler.
http_proxy: proxy-adresse:port
Remplacer le proxy-adresse:port avec votre adresse proxy et port. Après j'ai ajouté que, j'ai couru "bundle install" et tout a fonctionné comme prévu.
Avoir commande
bundle install
travailler avec proxy sur windows, procédez de la manière suivante:.gemrc
. Ouvrez une ligne de commande windows et tapez:notepad %userprofile%\.gemrc
.http_proxy:
. Le mot de passe doit être encodé avec urlencode .http://username:passwordEncodedWithUrlencode@proxyaddress:proxyport