IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

commande gem install rails = erreur


Sujet :

Ruby on Rails

  1. #1
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut commande gem install rails = erreur
    Bonjour !

    Toujours plongée dans l'étude de RoR, j'en suis au point d'installer Rails avec RubyGems.
    Je tape donc comme recommandé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gem install rails --include-dependencies
    et vlan, une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR : Whgile executing gem ... (Gem::RemoveFetcher::FetchError)
    Bad file descriptor - connect(2)(Errno::EBADF
    Je vous signale que j'ai essayé InstantRails mais dans ce cas, Apache et MySql restent "au rouge"

    Je dois avouer que ces procédures d'installation sont peu claires et aucune ne prend en charge un descriptif d'erreurs pouvant se produire.

    Question annexe : dans la méthode sans InstantRails, devrais-je installer en plus MySql et un serveur ?

    La galère du débutant
    avant de poster FAQ VB - Page sources VB - Cours VB

    Mes tutoriels : VB - VB.NET et ASP.NET

    N'oubliez pas Merci !

  2. #2
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    tu as bien installé le All in one Installer ?
    Tu as quelle config ?

    Sinon, pour InstantRails, tout est fourni de base normalement, mais si tu as déja un apache ou un mysql sur ta machine, ça peux créer des conflits...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 172
    Points : 219
    Points
    219
    Par défaut
    Bonjour,

    Ces erreurs ne sont pas courantes. C'est sous XP ?

    Citation Envoyé par khany Voir le message
    Je tape donc comme recommandé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gem install rails --include-dependencies
    et vlan, une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR : Whgile executing gem ... (Gem::RemoveFetcher::FetchError)
    Bad file descriptor - connect(2)(Errno::EBADF
    On dirait un problème de connexion réseau. Il faut que ton poste accède à internet et que ruby (la commande "gem") ne soit pas bloqué par un FireWall.

    De plus, si tu passes par un proxy, il y a peut être une variable d'environnement http_proxy à positionner. Et s'il faut s'authentifier Windows au proxy, là ça devient plus sportif.

    Il m'est arrivé d'avoir dû installer la librairie suivante pour que gem fonctionne via un proxy :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    rubysspi (1.2.2)
        A library which implements Ruby bindings to the Win32 SSPI library.
        Also includes a module to add Negotiate authentication support to
        Net::HTTP.
    En dernier recours : télécharger toutes les gem "à la main" depuis rubyforge et les installer depuis le répertoire en local.

    Question annexe : dans la méthode sans InstantRails, devrais-je installer en plus MySql et un serveur ?
    La réponse est : oui, mais pas forcément MySQL. J'ai utilisé rails avec succès sur postgresql et je sais qu'il fonctionne avec d'autres bases.

    Cependant je suis étonné qu'InstantRails ne fonctionne pas. Je n'ai jamais eu de problème avec et il tourne même très bien depuis mon DD USB. De temps en temps, je dois "killer" la tentative de démarrage MySQL (jaune) et ça redémarre tout seul. C'est parce que la configuration doit être réécrite : si la lettre de lecteur USB change par exemple.


    Côme

  4. #4
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut
    J'ai installé le ruby repris dans le lien de ton cours pour débuter Titoumimi

    Ensuite, j'ai installé Rubygems 0.9.4 trouvé sur le site de rubyforge. Jusque là, tout c'est bien passé !

    C'est au moment d'installer Rails que les ennuis commencent !

    Pour la config :
    Win XP Pro et 1 Go de Ram, rien de transcendental
    Si cela a de l'importance, il y a IIS qui tourne vu que je fais de l'ASP.NET et j'ai une version Apache et MySql qui est installée via EasyPhp 1.7.

    Voilà pour les infos
    avant de poster FAQ VB - Page sources VB - Cours VB

    Mes tutoriels : VB - VB.NET et ASP.NET

    N'oubliez pas Merci !

  5. #5
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut
    @Côme : j'ai tapé la réponse avant d'avoir lu ton message !

    Effectivement, je vais vraiment avoir du mal sur mon poste au boulot vu que je n'ai pas accès au FireWall car tout est sur le réseau et via un Proxy évidemment

    InstantRails devrait fonctionner il me semble mais comme dit Titoumimi, il y a peut-être conflit avec ma config et la présence de EasyPhp

    Pfff ! de plus ce Panda Software d'antivir n'arrête pas d'envoyer des alertes spywares dès que je suis sur dvp
    avant de poster FAQ VB - Page sources VB - Cours VB

    Mes tutoriels : VB - VB.NET et ASP.NET

    N'oubliez pas Merci !

  6. #6
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    Citation Envoyé par khany Voir le message
    InstantRails devrait fonctionner il me semble mais comme dit Titoumimi, il y a peut-être conflit avec ma config et la présence de EasyPhp
    Ne cherche pas plus loin, c'est ça
    désactive apache et mySQL de easyPHP, InstantRails devrait aller mieux...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 172
    Points : 219
    Points
    219
    Par défaut
    Non : rien de transcendantal.

    Pour InstantRails :
    Je pense qu'il ne faut pas démarrer EasyPHP et InstantRails en même temps car le second est basé sur le premier. Mais sinon ça devrait fonctionner.

    Pour le reste, tu as donc installé One Click Ruby Installer. Celui-ci inclus déjà rubygem et tu n'as donc pas besoin de l'installer en plus. Tout au plus, tu peux faire un :

    Afin de mettre à jour la version de rubygem. Il n'a peut être pas aimé cette réinstallation sauvage.

    Sinon :

    Pas de proxy pour l'accès à Internet ? Pas de Firewall ?
    La variable d'env RUBYOPT est elle bien présente et = à rubygem ?

  8. #8
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut
    @côme : la commande génère exactement la même erreur

    et comme dit plus haut, il y a proxy et firewall mais je n'en ai aucun contrôle, c'est l'admin réseau qui gère tout cela

    Bon, je vais laisser cela de côté pour auj (faut bien que je bosse quand même ) mais, qu'est-ce qu'on peut perdre du temps avec ces fichues installations et les conflits sous Win

    Merci et au prochain épisode
    avant de poster FAQ VB - Page sources VB - Cours VB

    Mes tutoriels : VB - VB.NET et ASP.NET

    N'oubliez pas Merci !

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 172
    Points : 219
    Points
    219
    Par défaut
    Alors j'ai peur qu'il te faille installer comme moi ruby-sspi comme dit plus haut et configurer les variables d'env :

    https_proxy=http://url_de_ton_proxy:ton_port_HTTPS
    http_proxy=http://url_de_ton_proxy:ton_port_HTTP

    Normalement la lib patch l'environnement pour que la commande gem fonctionne, mais si ce n'est pas le cas, la doc de ruby-sspi indique comment faire.

    Le plus simple c'est quand même de partir sur InstantRails si ça marche...

    Côme

  10. #10
    Membre expert
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Points : 3 890
    Points
    3 890
    Par défaut
    J'ai du me consacrer à d'autres tâches mais, aujourd'hui est un grand jour

    InstantsRails fonctionne (enfin du moins tout démarre OK) après avoir désinstallé EasyPhp et arrêté IIS Admin sinon, Apache fait la tête

    Merci de votre aide et certainement à bientôt
    avant de poster FAQ VB - Page sources VB - Cours VB

    Mes tutoriels : VB - VB.NET et ASP.NET

    N'oubliez pas Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur : install Rails
    Par Fredo97 dans le forum Ruby
    Réponses: 1
    Dernier message: 15/05/2015, 17h09
  2. Erreur gem install
    Par Jacquard00 dans le forum Ruby
    Réponses: 2
    Dernier message: 05/05/2014, 08h38
  3. Ruby 1.8.7 Windows 7 - gem install rails
    Par wanchy dans le forum Ruby
    Réponses: 2
    Dernier message: 19/10/2010, 16h26
  4. problème installer rails via gem
    Par saturn1 dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 06/08/2009, 14h18
  5. pbm installation japi : erreurs...
    Par F.F. dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/07/2004, 09h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo