Frage

Ich versuche bcrypt-ruby auf Windows Vista zu installieren.

Bisher konnte ich nmake.exe von einem MS Knowledge Base-Artikel und cl.exe von der Installation von Visual Studio 2008 Express installieren.

Allerdings bin ich jetzt diesen Fehler zu begegnen:

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.

Ich habe schon VCVARS32.BAT ausgeführt, die vermutlich die Umwelt einrichtet. Ich Verdacht besteht, dass die Warnungen und Fehler zurückzuführen sind auf neuere Version von Visual Studio zu installieren.

Hat jemand dies erfolgreich getan? Ich habe nicht eine Kopie von Visual Studio 6.0 haben.

War es hilfreich?

Lösung

Je besser ist einfachste Weg, die Development Kit zu installieren:

  1. Download devkit-<version>.7z von hier ;
  2. entpacken Sie es in der Ruby-Verzeichnis (zB C:\Ruby, so dass Sie C:\Ruby\devkit haben werden;
  3. von der Kommandozeile ein:. gem install bcrypt-ruby

Andere Tipps

Um ein Juwel Erweiterung für One-Click-Installer (OCI) Sie VC6 müssen zu bauen. Mxing und Anpassung an unterschiedliche Versionen der neueren Visual Studio fehl oder wird unbekannter Fehler während der Laufzeit erzeugen.

würde ich empfehlen, all diese Probleme zu vermeiden und mit dem Nachfolger von One-Click gehen, die RubyInstaller aufgerufen wird.

  1. Laden und installieren Sie entweder 1.8.6 oder 1.9.1 RC1 Pakete, bei RubyForge angekündigt
  2. Laden Sie das Development Kit, und entpacken Sie es auf Ihrem Ruby-Installation
  3. Folgen INSTALL.txt Anweisungen, um die DevKit an den Ort anpassen Sie es extrahiert
  4. Gehen Sie mit gem install bcrypt-ruby, wird aus der Box arbeiten

Weitere Informationen über die Verwendung von anderen Edelsteinen oder Rails mit dieser neueren Version finden Sie in der Tutorials Abschnitt in unserem Wiki.

Hope, das hilft.

Versuchen Sie unter Befehl

gem install bcrypt-ruby --platform = mswin32

Für mich folgende arbeitete

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

Ich traf das gleiche Problem, wenn in der Installation von Windows entwickeln.

Vielleicht könnten Sie diese Kasse: http://github.com/oneclick/rubyinstaller/wiki/development-kit

und giorgian ist richtig, achten Sie hier:

  1. Ruby-Version. Sie müssen die "Rubin Installer" Version installieren, aber nicht .zip-Version oder eine andere Version

  2. entpacken Sie es in dem Ruby-Verzeichnis (zB C: \ Rubin, so dass Sie C: \ Ruby-\ devkit;

  3. Wenn Sie Rubin von anderen Setup-Datei installiert (die ruby-Installateur nicht), müssen Sie ihn entfernen, dann installieren Ruby mit dem Rubin-Installer. nicht einfach überschreiben.

  4. keine Notwendigkeit VC6 zu installieren, wird es nicht mit anderer Ruby-Setup-Version arbeiten (was nicht rubin Installer). wenn Sie es nur für die Einrichtung der Rubin-Edelstein installiert ist, empfehle ich Ihnen, es zu entfernen.

  5. keine Notwendigkeit MinGW, Ursache dev-Kit zur Installation basiert auf ihr.

Ich verbrachte fast 15 Stunden, dieses Problem zu lösen. und es ist nun an der Zeit zu sagen, dass „Rubin-installer“ + „dev kit“ unsere Wahl ist das native Juwel zu bauen.

Unter Windows Server 2003 (Rubin 1.8.6), die Plain-Vanilla:

gem install bcrypt-ruby

arbeitete wie ein Charme.
Beachten Sie, dass, wenn Sie es mit Rails verwenden möchten, müssen Sie verwenden:

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

Für mich ist ein Teil des Problems war in der Tatsache, dass ich hatte Ruby2.0.0 x64 installiert ist (ich bin mit win8), die mit dem Compiler gcc unvereinbar zu sein schien war ich mit.

Ich habe meine rubin Installation entfernt und installiert Rubin 1.9.3 zusammen mit Bündler, Rails und einige andere Pakete mit der Verwendung railsInstaller ( http://railsinstaller.org/ ) und ich bin jetzt in der Lage bcrypt-ruby zu installieren:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top