Instalando bcrypt-ruby gem no Windows
Pergunta
Eu estou tentando instalar bcrypt-ruby no Windows Vista.
Até agora, eu tenho sido capaz de instalar Nmake.exe de um artigo da base de conhecimento MS e cl.exe de instalar o Visual Studio 2008 Express.
No entanto, agora estou enfrentando esse erro:
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.
Eu já executado Vcvars32.bat que presumivelmente configura o ambiente. Estou suspeitando que os avisos e erros são devido a instalação da versão mais recente do Visual Studio.
Alguém já fez isso com sucesso? Eu não tenho uma cópia do Visual Studio 6.0.
Solução
A forma melhor, mais fácil é instalar o href="http://wiki.github.com/oneclick/rubyinstaller/development-kit" desenvolvimento kit :
- Baixar
devkit-<version>.7z
de aqui ; - descompactá-lo no diretório Ruby (por exemplo,
C:\Ruby
, de modo que você teráC:\Ruby\devkit
; - na linha de comando, digite:.
gem install bcrypt-ruby
Outras dicas
Para ser capaz de construir uma extensão de jóia para One-Click Installer (OCI) você precisa VC6. Mxing e combinando diferentes versões do mais recente Visual Studio irá falhar ou irá gerar erros desconhecidos durante a execução.
Eu recomendaria evitar todas essas dificuldades e prosseguir com o sucessor de One-Click, que é chamado RubyInstaller.
- Faça o download e instalar o 1.8.6 ou 1.9.1 RC1 pacotes, anunciado na RubyForge
- Faça o download do Kit de Desenvolvimento, e descompacte-o em sua instalação do Ruby
- Siga as instruções
INSTALL.txt
para ajustar o DevKit para o local que você extraiu - Continue com
gem install bcrypt-ruby
, vai trabalhar fora da caixa
Para obter mais detalhes sobre o uso de outras pedras preciosas ou trilhos com esta versão mais recente, consulte o tutoriais seção no nosso Wiki.
Espero que isso ajude.
Tente abaixo comando
gem install bcrypt-ruby --platform = mswin32
Para mim, a seguir trabalhou
gem uni bcrypt-ruby
gem i bcrypt-ruby --platform=ruby
Eu encontrei o mesmo problema ao instalar conceber nas janelas.
talvez você poderia confira esta: http://github.com/oneclick/rubyinstaller/wiki/development-kit
e giorgian está correto, preste atenção aqui:
-
versão Ruby:. Você deve instalar a versão "ruby instalador", mas não a versão .zip ou outra versão
-
descompactá-lo no diretório Ruby (por exemplo, C: \ Ruby, de modo que você vai ter C: \ Rubi \ devkit;
-
Se você instalou o rubi de outro arquivo de configuração (que não é ruby-instalador), você deve removê-lo, em seguida, instalar ruby ??com o instalador do rubi. não simplesmente substituí-lo.
-
há necessidade de instalar VC6, não vai trabalhar com outra versão de configuração do rubi (o que não é instalador Ruby-). se você instalou-lo apenas para a instalação do ruby-gem, eu sugiro que você removê-lo.
-
Não há necessidade de instalar o MinGW, causa dev-kit é baseado nele.
Eu passei quase 15 horas para resolver este problema. e agora é hora de dizer que "ruby-instalador" + "dev kit" é a nossa escolha para construir o gem nativa.
No Windows Server 2003 (o Ruby 1.8.6), o plain vanilla:
gem install bcrypt-ruby
funcionou como um encanto.
Note que se você quiser usá-lo com Rails, você deve usar:
config.gem 'bcrypt-ruby', :lib => 'bcrypt'
Para mim, uma parte do problema estava no fato de que eu tinha Ruby2.0.0 x64 instalado (eu estou correndo win8), que parecia ser incompatível com o compilador gcc eu estava usando.
Eu removi minha instalação do rubi, e instalado ruby ??1.9.3 juntamente com Bundler, Rails e alguns outros pacotes com o railsInstaller uso ( http://railsinstaller.org/ ) e agora estou capaz de instalar bcrypt-ruby:)