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.

Foi útil?

Solução

A forma melhor, mais fácil é instalar o href="http://wiki.github.com/oneclick/rubyinstaller/development-kit" desenvolvimento kit :

  1. Baixar devkit-<version>.7z de aqui ;
  2. descompactá-lo no diretório Ruby (por exemplo, C:\Ruby, de modo que você terá C:\Ruby\devkit;
  3. 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.

  1. Faça o download e instalar o 1.8.6 ou 1.9.1 RC1 pacotes, anunciado na RubyForge
  2. Faça o download do Kit de Desenvolvimento, e descompacte-o em sua instalação do Ruby
  3. Siga as instruções INSTALL.txt para ajustar o DevKit para o local que você extraiu
  4. 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:

  1. versão Ruby:. Você deve instalar a versão "ruby instalador", mas não a versão .zip ou outra versão

  2. descompactá-lo no diretório Ruby (por exemplo, C: \ Ruby, de modo que você vai ter C: \ Rubi \ devkit;

  3. 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.

  4. 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.

  5. 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:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top