Installer les gems ruby en mode hors connexion / configuration du proxy
- Je besoin pour installer ruby on rails + Nokogiri, httparty, json [et d'autres moins importants gemmes] sur le serveur qui n'a pas de connexion à internet. Comment il pourrait être fait?
d'accueil du système d'exploitation est windows
Question supplémentaire, eh bien, il n'est pas très bon pour moi, car cela peut prendre quelques jours, mais je peux en tant que client de donner à ce serveur d'accès au proxy http. Cependant, je dois avouer, que j'ai déjà essayé d'utiliser quelque chose comme ça
set http_proxy="http://username:password@host:port"
ou
gem --http_proxy "http://username:password@host:port"
mais dans les deux cas, n'a pas pu accéder à la boutique aux gemmes 🙁
double possible de Ruby gem dépendances sur un serveur hors ligne
Eu à la fin, la réponse correcte est stackoverflow.com/questions/4357895/offline-gem-dependencies
Merci beaucoup @Baboon
On y est presque. Il semble que c'est
Eu à la fin, la réponse correcte est stackoverflow.com/questions/4357895/offline-gem-dependencies
Merci beaucoup @Baboon
On y est presque. Il semble que c'est
--http-proxy
dash (pas de soulignement) et c'est une option à install
pas une option pour gem
. gem install --http-proxy "http://username:password@host:port" <package>
fonctionne pour moi.OriginalL'auteur Vsevolod Semouchin | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
Je l'ai résolu de cette façon:
sans guillemets, http://protocole et le nom d'utilisateur:mot de passe.
Cheers
OriginalL'auteur timhecker
Cela a fait l'affaire pour moi.
gem install -p http://proxy_ip:proxy_port rails
OriginalL'auteur Vik
Naviguer vers le joyau de la page de téléchargement d'être installé. Par exemple, j'ai essayé d'installer Sass, donc je l'ai googlé et atteint sass 3.3.14. Comme j'étais derrière mon bureau proxy, j'ai cliqué Télécharger lien et téléchargé le joyau vers un répertoire.
Prochain, via Ruby ligne de commande , naviguez vers le répertoire d'installation à l'aide de
pushd D:\Setups
et utilisé ceci :Souhaité gem doit être installé.
OriginalL'auteur ArNumb
Vous pouvez télécharger toutes les gemmes que vous nécessaires(dépendances) à partir de rubygems à votre serveur,
puis exécutez
gem install gem_name --local
pour les installer.OriginalL'auteur leonhart
Pour l'utilisation de Proxy, Wolfbyte réponse a fonctionné pour moi. Je suis en cours d'exécution sur Debian 7 (Wheezy).
Comment puis-je mettre à jour Ruby Gems derrière un Proxy (ISA-NTLM)
Je vais coller de sa réponse ci-dessous:
Je n'ai pas réussi à faire mine de travailler à partir du commutateur de ligne de commande, mais j'ai été capable de le faire juste en mettant ma variable d'environnement HTTP_PROXY (à noter que le cas semble être important). J'ai un fichier de commandes qui a une ligne comme ça:
J'ai mis les quatre référencé variables avant d'en arriver à cette évidence. À titre d'exemple si mon nom d'utilisateur est wolfbyte, mon mot de passe est secret et mon proxy est appelé pigsy et fonctionne sur le port 8080:
Vous voudrez peut-être prudent dans la façon de gérer ce que parce qu'il enregistre votre mot de passe en texte brut dans la machine de la session, mais je ne pense pas qu'il devrait être trop un problème.
En outre, mon mot de passe avait de drôles de personnages en elle - ceux que vous avez à URLEncode que par:
http://www.cyberciti.biz/faq/unix-linux-export-variable-http_proxy-with-special-characters/
Espérons que cette aide!
Colin
OriginalL'auteur Colin
Solution rapide:
est un moyen rapide et façon de travailler, mais j'avais besoin de quelque chose de permanent, pour chaque installation.
Solution permanente:
Créer un fichier:
Ajouter du contenu
Vérifier les procurations apparaissent dans gem variables d'environnement
RubyGems De L'Environnement:
- RUBYGEMS VERSION: 2.5.2
- RUBY VERSION: 2.3.3 (2016-11-21 version 222) [universelle.x86_64-darwin17]
OriginalL'auteur madlymad