Question

Je suis en train d'installer bcrypt-ruby sur Windows Vista.

Jusqu'à présent, je suis en mesure d'installer NMAKE.EXE d'un article de base de connaissances MS et cl.exe d'installer Visual Studio 2008 Express.

Cependant, je rencontre maintenant cette erreur:

cl -nologo -Wall -I. -IC:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32 -I
C:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6  -c -Tcb crypt.c
cl : Command line warning D9035 : option 'Og-' has been deprecated and will be removed in a future release
cl : Command line warning D9002 : ignoring unknown option '-G6' bcrypt.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(381) : warning C4255: '_get_printf_count_output' : no function prototype given: converting '()' to '(void)'
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\stdlib.h(215) : warning C4255: '_get_purecall_handler' : no function prototype given: converting '()' to '(void)' 
c:\instantrails\ruby\lib\ruby\gems\1.8\gems\bcrypt-ruby-2.1.2\ext\mri\blf.h(37): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2' Stop.

Je l'ai déjà exécuté vcvars32.bat qui définit sans doute l'environnement. Je suspecte que les avertissements et les erreurs sont dues à l'installation de la version plus récente de Visual Studio.

Quelqu'un at-il fait cela avec succès? Je n'ai pas une copie de Visual Studio 6.0.

Était-ce utile?

La solution

Le mieux, plus simple est d'installer le kit de développement de rel="noreferrer">:

  1. Télécharger devkit-<version>.7z de ;
  2. décompresser dans le répertoire Ruby (par exemple, C:\Ruby, de sorte que vous aurez C:\Ruby\devkit;
  3. de la ligne de commande, tapez:. gem install bcrypt-ruby

Autres conseils

Pour être en mesure de construire une extension de bijou pour One-Click Installer (OCI) dont vous avez besoin VC6. Mxing et correspondant à différentes versions de Visual Studio plus récente échouera ou génère des erreurs inconnues lors de l'exécution.

Je recommande d'éviter tous ces tracas et procéder avec le successeur de One-Click, qui est appelé RubyInstaller.

  1. Téléchargez et installez soit 1.8.6 ou 1.9.1 forfaits RC1, a annoncé à RubyForge
  2. Télécharger le kit de développement, et le décompresser sur votre installation Ruby
  3. Suivez les instructions de INSTALL.txt pour régler le DevKit à l'emplacement vous l'avez extrait
  4. Procéder à gem install bcrypt-ruby, travaillera hors de la boîte

Pour plus de détails sur l'utilisation d'autres pierres précieuses ou Rails avec cette version plus récente, s'il vous plaît voir le tutoriels section dans notre Wiki.

Hope this helps.

Essayez ci-dessous commande

gem install bcrypt-ruby --platform = mswin32

Pour moi, ce qui suit travaillé

gem uni bcrypt-ruby
gem i bcrypt-ruby --platform=ruby

J'ai rencontré le même problème lors de l'installation dans les fenêtres concevoir.

vous pourriez peut-être la caisse ceci: http://github.com/oneclick/rubyinstaller/wiki/development-kit

et giorgian est correcte, faites attention ici:

  1. version ruby:. Vous devez installer la version "installateur ruby", mais pas la version .zip ou une autre version

  2. décompresser dans le répertoire Ruby (par exemple, C: \ Ruby, de sorte que vous aurez C: \ Ruby \ DevKit;

  3. Si vous avez installé venez d'un autre fichier de configuration (qui ne ruby-installateur), vous devez le supprimer, puis installez Ruby avec l'installateur de rubis. ne pas écraser tout simplement.

  4. pas besoin d'installer VC6, il ne fonctionnera pas avec une autre version de configuration rubis (qui n'est pas installateur ruby-). si vous avez installé juste pour configurer le-gemme rubis, je vous suggère de le supprimer.

  5. pas besoin d'installer MinGW, la cause kit de développement est fondée sur elle.

J'ai passé près de 15 heures pour résoudre ce problème. et il est maintenant temps de dire que « ruby-installateur » « dev kit » + est notre choix pour construire la gemme native.

Sur Windows Server 2003 (Ruby 1.8.6), la vanille:

gem install bcrypt-ruby

travaillé comme un charme.
Notez que si vous voulez l'utiliser avec Rails, vous devez utiliser:

config.gem 'bcrypt-ruby', :lib => 'bcrypt'

Pour moi, une partie du problème était dans le fait que j'avais installé Ruby2.0.0 x64 (je suis en cours d'exécution Win8), qui semblait incompatible avec le compilateur gcc j'utilisais.

Je l'ai enlevé mon installation rubis, et installé rubis 1.9.3 avec Bundler, Rails et quelques autres paquets avec l'utilisation railsInstaller ( http://railsinstaller.org/ ) et je suis maintenant en mesure d'installer bcrypt-ruby:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top