Installer Ruby Freiner gem dans windows XP
Je suis en train de faire les uploads de fichier avec ruby 1.8 et il semble qu'il n'y a pas de dehors-de-le-boîte de solutions. Ils semblent tous avoir besoin d'un 3ème partie de patch ou de la fourche d'un projet de travail. Je voudrais utiliser mécaniser mais j'ai réellement besoin de l'interface avec une api xml et mécaniser semble être faite spécialement pour traiter directement avec les pages web. J'ai essayé RestClient mais il n'a pas cette fonctionnalité pour multipart formes hors de la boîte, vous devez utiliser un fork du projet pour le faire fonctionner. Des situations similaires semblent exister pour Net:HTTP
Je pense trottoir serait la voie à suivre depuis que je souhaiterez peut-être utiliser multicurl de toute façon pour certains d'autres choses que je prévois de faire. Cependant, sur ma machine windows, je n'arrive pas à installer le trottoir gem. gem install freiner donne un message d'erreur indiquant que j'ai besoin de spécifier l'emplacement de la boucle de la bibliothèque de vie.. j'ai essayé de passer des options à extconf mais pas de chance jusqu'à présent.
Voici la sortie de gem install trottoir sans les options
C:\ruby\lib\ruby\gems.8\gems\curb-0.5.4.0>gem install curb
Building native extensions. This could take a while...
ERROR: Error installing curb:
ERROR: Failed to build gem native extension.
C:/ruby/bin/ruby.exe extconf.rb
checking for curl-config... no
checking for main() in curl.lib... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--srcdir=.
--curdir
--ruby=C:/ruby/bin/ruby
--with-curl-dir
--without-curl-dir
--with-curl-include
--without-curl-include=${curl-dir}/include
--with-curl-lib
--without-curl-lib=${curl-dir}/lib
--with-curllib
--without-curllib
extconf.rb:12: Can't find libcurl or curl/curl.h (RuntimeError)
Try passing --with-curl-dir or --with-curl-lib and --with-curl-include
options to extconf.
Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/curb-0.5.4.0 for inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/curb-0.5.4.0/ext/gem_make.out
Des idées comment je peux obtenir que cela fonctionne?
OriginalL'auteur Matt Wolfe | 2009-10-02
Vous devez vous connecter pour publier un commentaire.
Matt,
J'ai eu des difficultés à installer le trottoir gem dans Windows avant de. En essayant de voir comment les autres avaient résolu ce problème, je suis tombé sur beaucoup de questions et pas beaucoup de solutions. Avoir à le faire à nouveau ce soir j'ai décidé de documenter mes étapes et publier les résultats:
http://beginrescue.blogspot.com/2010/07/installing-curb-with-ruby-191-in.html
Désolé pour le blogspam, j'espère que cela est utile pour quelqu'un.
pete
J'ai cette ainsi. La réponse a été d'inclure une autre avec un double tiret (--), c'est à dire gem install trottoir -- -- --with-curl-lib[...] (voir la section basson./blog/installation de trottoir-sur-windows)
OriginalL'auteur phiggy
En fin de compte, dans win7 avec ruby 1.9.1 la suite travaillé pour moi (où les chemins doivent être mis à jour pour refléter l'emplacement (et version) de votre curl version (qui peut être obtenu via http://curl.haxx.se/download.html#Win32))
Cela ne prendra que quelques minutes, donc soyez patient.
Cette erreur semble venir de l'omission initiale
--
...OriginalL'auteur Evan
J'ai utilisé Evan installer config dans sa réponse avec le bon libcurl binaires à partir de l'assistant: http://curl.haxx.se/dlwiz/
Cela a fonctionné pour moi sur win XP 64 bits.
Assurez-vous de sélectionner libcurl avec la description au sujet d'être le binaire pour libcurl de développement de logiciels.
j'ai dû le jeter dans une "--=plate-forme ruby" après la bordure du trottoir et mon numéro de version différentes, mais sinon, cela a fonctionné pour moi (lutter contre la 0.8.6 / Ruby 2.1.4 / curl 7.39.0)
OriginalL'auteur JimBtek
De regarder le problème sous-jacent que vous essayez de résoudre. Je cherchais un multpart-poste client avant et a passé beaucoup de temps à essayer différentes gemmes/outils.
Le seul que j'ai trouvé qui a travaillé satisfaisante, Nick Siegers multipart-post gem
C'était très simple à utiliser, je le recommande fortement.
Voici un exemple de code que j'ai fait pour mon test
OriginalL'auteur Mikael R
Comme je l'ai déjà commenté, je n'ai trouver une solution qui était tout simplement en utilisant le reste-client fourni dans le github gemmes..
gem install reste-client
le travail sera fait.
À partir de là, vous pouvez faire un multipart post qui peut contenir 1 ou plusieurs fichiers.. Il a toute la souplesse on pourrait avoir besoin dans un reste-client.
Voir la documentation ici: http://rdoc.info/projects/archiloque/rest-client
pour des exemples sur la façon de l'utiliser.
La seule chose que je trouve qu'il n'a pas fait correctement a été l'analyse des cookies. Les cookies de mon entreprise utilise peut avoir des signes d'égalité dans les valeurs et il n'a pas d'analyser correctement. J'avais mis dans certains hacks pour contourner le problème, mais finalement celui-ci revint à la mords-moi.. Donc juste l'autre jour, j'ai commencé à analyser le code de Mécaniser/WEBrick et a été en mesure d'utiliser le CookieJar de Mécaniser pour gérer les cookies du reste-client.. j'espère que je peux obtenir de l'auteur de la reste-client pour construire cette fonctionnalité dans le reste de client afin que d'autres n'aient pas le même problèmes que j'ai eu..
OriginalL'auteur Matt Wolfe
Pour Windows 8, la commande était:
Et il a presque installe. Maintenant il y a des "undefined reference" avertissements/erreurs
OriginalL'auteur rupweb
Qui fonctionne aussi sur Windows 10 x64:
OriginalL'auteur Sylvain Pélissier
Quand vous dites que vous avez passé les options de configuration à extconf.rb, vouliez-vous dire dans la commande gem install?
Si non, je crois que ce serait quelque chose le long des lignes de
gem install trottoir -- --with-curl-dir=dir
Il pourrait être une autre option de configuration, mais l'-c'est que, peu vous avez besoin pour passer des options de configuration.
OriginalL'auteur Robert Rouse
Exécuter la commande ci-Dessous et à ses œuvres,
gem install trottoir --plate-forme=mswin32
OriginalL'auteur AMIC MING
après beaucoup de temps sur les dépenses, j'abandonne...
Les réponses données ci-dessus ne fonctionne pas pour moi, et une partie de la "curl" les liens sont cassés, je ne peux même pas télécharger à partir du site web officiel.
ce que je veux, c'est assez simple: installer freiner gem sur cygwin.
Maintenant je suis passé à VirtalBox, et installé une Ubuntu server sur elle. puis-je l'installer dans 20 minutes sans aucun problème.
Donc, les Gens qui travaillent sous cygwin, nous allons passer à la Machine Virtuelle!
OriginalL'auteur Siwei Shen 申思维
J'ai essayé toutes les solutions ci-dessus et rien n'a fonctionné, j'ai renoncé, mais heureusement, plus tard, je suis tombé sur ce post http://jooglar.com/edely/content/installing-libcurl-ruby-windows et les instructions y a parfaitement fonctionné.
Ici sont les directions, dans le cas où le site va ventre en l'air:
1. Télécharger "libcurl" version de la bibliothèque
De http://curl.haxx.se/dlwiz/?type=lib
2. Installer où, mais le chemin ne peut pas contenir d'espaces.
Assurez-vous que lorsque vous décompressez le fichier, vous trouverez les dossiers “bin” et “inclure”
3. Ajouter la libcurl chemin (se terminant en /bin;) pour le système
PATH
variableAVERTISSEMENT: UTILISATION
/
au LIEU DE\
dans le CHEMIN d'accès. Pas d'espaces autorisés dans le chemin d'accès. Par exemple:C:/curl/curl-7.26.0-devel-mingw32/bin;
4. Installer le gem
AVERTISSEMENT: ENCORE une fois, UTILISEZ
/
au LIEU DE\
dans le CHEMIN d'accès. Voir ci-dessus.Exemple de commande:
gem install curb -- --with-curl-lib=C:/curl/curl-7.26.0-devel-mingw32/bin --with-curl-include=C:/curl/curl-7.26.0-devel-mingw32/include
[NB: à Noter autonome
--
avant--with-...
, c'était un piège pour moi.]À ce stade, il devrait fonctionner. Il a travaillé pour moi. Si cela ne fonctionne pas, vous pouvez essayer le reste de la notice:
Si cela ne fonctionne pas, copiez le
.dll
fichiers pour le ruby/bin et exécutez de nouveau la commande précédente.libcurl.dll
libssl32.dll
libeay32.dll
Aussi, si cela ne fonctionne pas...mise à jour le DevKit et exécutez de nouveau la commande précédente. Téléchargez la dernière version et à partir d'une console d'aller à la DevKit répertoire et exécuter
ruby dk.rb install --force
OriginalL'auteur San Diago