gem install mongrel échoue avec ruby 1.9.1
J'ai lancé moi-même dans les rails du développement hier.
J'ai installé ruby 1.9.1, rubygems et de rails.
L'exécution de gem install mongrel
a bien fonctionné et apparemment installé mongrel trop. Je suis un peu perplexe, car:
- script/server démarre webrick par défaut
which mongrel
ne retourne rienlocate mongrel
renvoie beaucoup d'entrées comme
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/metis . . . /usr/local/bin/mongrel_rails /usr/local/lib/ruby/gems/1.9.1/cache/metis-1.1.5.gem /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/evented_mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/swiftiplied_mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/evented_mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/swiftiplied_mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/metis-1.1.5 . . .
Ne ressemble, j'ai mongrel installé (à la fois l'installation par défaut et mon installation personnalisée). Alors pourquoi ne pas qui mongrel retourner quelque chose.
Aussi essayer de réinstaller mongrel à l'aide de gem install mongrel
retourne lance son propre ensemble d'exceptions:
La construction d'extensions natives. Cela pourrait prendre un certain temps... ERREUR: Erreur lors de l'installation mongrel: ERREUR: Échec de création d'gem extension native. /usr/local/bin/ruby extconf.rb installer mongrel la vérification de main() en lc... oui la création de Makefile faire gcc-I. -I/usr/local/include/ruby 1.9.1/i386-darwin9.7.0 -I/usr/local/include/ruby 1.9.1/ruby/arrière -I/usr/local/include/ruby 1.9.1 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-commune -D_XOPEN_SOURCE=1 -O2 -g-Wall -Wno-entre parenthèses -fno-commune -pipe -fno-commune -o http11.o -c http11.c http11.c: In function 'http_field': http11.c:77: erreur: 'struct RString' a aucun membre nommé "ptr" http11.c:77: erreur: 'struct RString' a aucun membre nommé 'len' http11.c:77: avertissement: de gauche opérande de virgule expression n'a aucun effet http11.c:77: avertissement: sans effet http11.c: In function 'header_done': http11.c:172: erreur: 'struct RString' a aucun membre nommé "ptr" http11.c:174: erreur: 'struct RString' a aucun membre nommé "ptr" http11.c:176: erreur: 'struct RString' a aucun membre nommé "ptr" http11.c:177: erreur: 'struct RString' a aucun membre nommé 'len' http11.c: In function 'HttpParser_execute': http11.c:298: erreur: 'struct RString' a aucun membre nommé "ptr" http11.c:299: erreur: 'struct RString' a aucun membre nommé 'len' make: *** [http11.o] Erreur 1
Vous devez vous connecter pour publier un commentaire.
Il ressemble d'autres personnes ont des problèmes à l'exécution de Bâtards sur Ruby 1.9.
Le commentaire de l'Ami Mahloof semble que cela pourrait être une solution possible:
Vous pouvez installer mongrel 1.2 préliminaire avec
sudo gem install mongrel --pre
:C'est une compilation question de sorte qu'il est plus facile de faire ceci:
Maintenant modifier le
http11.c
:Enregistrer et maintenant, à partir du même répertoire, procédez de la manière suivante:
Fait!
Vous Pouvez Forcer À Installer bâtards comme ce
sudo gem install metis-v 1.2.0.pre2 -- --with-cflags=\"-O2-pipe -march=native -w\"
Ce Résoudre le problème.