문제

설치하려고합니다 Bcrypt-ruby Windows Vista에서.

지금까지 MS Knowledge Base Article과 CL.Exe가 Visual Studio 2008 Express를 설치하여 nmake.exe를 설치할 수있었습니다.

그러나 이제이 오류가 발생하고 있습니다.

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.

나는 이미 환경을 설정 한 vcvars32.bat를 실행했습니다. 경고와 오류는 새로운 버전의 Visual Studio를 설치했다고 생각합니다.

이 작업을 성공적으로 한 사람이 있습니까? Visual Studio 6.0 사본이 없습니다.

도움이 되었습니까?

해결책

가장 쉬운 방법은 설치하는 것입니다 개발 키트:

  1. 다운로드 devkit-<version>.7z ~에서 여기;
  2. Ruby 디렉토리에서 포장을 풀니다 (예 : C:\Ruby, 당신이 가질 수 있도록 C:\Ruby\devkit;
  3. 명령 줄에서 유형 : gem install bcrypt-ruby.

다른 팁

OCI (One-Click Installer) 용 GEM 확장을 만들 수 있으려면 VC6이 필요합니다. MXING 및 MATINE의 최신 Visual Studio 버전에 일치하면 런타임 중에 알려지지 않은 오류가 발생하거나 발생합니다.

나는이 모든 번거 로움을 피하고 Rubyinstaller라고 불리는 One-Click의 후임자를 진행하는 것이 좋습니다.

  1. 1.8.6 또는 1.9.1 RC1 패키지를 다운로드하여 설치하십시오. Rubyforge에서 발표되었습니다
  2. 개발 키트를 다운로드하고 루비 설치에서 포장을 풀어주십시오.
  3. 따르다 INSTALL.txt 추출한 위치로 DevKit을 조정하는 지침
  4. 진행하십시오 gem install bcrypt-ruby, 상자에서 작동합니다

이 최신 버전에서 다른 보석 또는 레일 사용에 대한 자세한 내용은 튜토리얼 우리 위키의 섹션.

도움이 되었기를 바랍니다.

아래 명령을 시도하십시오

보석 설치 bcrypt-ruby -platform = mswin32

나를 위해 다음은 효과가있었습니다

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

Windows에 Devise를 설치할 때도 같은 문제를 충족했습니다.

어쩌면 당신은 이것을 확인할 수 있습니다 :http://github.com/oneclick/rubyinstaller/wiki/development-kit

그리고 Giorgian은 정확합니다. 여기에주의를 기울입니다.

  1. Ruby 버전 : "Ruby Installer"버전을 설치해야하지만 .zip 버전 또는 기타 버전은 아닙니다.

  2. 루비 디렉토리 (예 : C : Ruby)에서 포장을 풀어 C : Ruby devkit;

  3. 다른 설정 파일 (Ruby-Installer가 아님)에서 Ruby를 설치 한 경우 제거하고 Ruby 설치 프로그램을 사용하여 Ruby를 설치해야합니다. 단순히 그것을 덮어 쓰지 마십시오.

  4. VC6을 설치할 필요가 없으며 다른 Ruby 설정 버전 (루비 설치 프로그램이 아님)에서는 작동하지 않습니다. Ruby-Gem을 설정하기 위해 설치 한 경우 제거하는 것이 좋습니다.

  5. Mingw를 설치할 필요가 없으며 Dev-Kit이 기반으로 원인이됩니다.

나는이 문제를 해결하기 위해 거의 15 시간을 보냈다. 그리고 이제 "Ruby-Installer" + "Dev Kit"가 기본 보석을 구축하려는 우리의 선택이라고 말할 때입니다.

Windows Server 2003 (Ruby 1.8.6), 일반 바닐라 :

gem install bcrypt-ruby

매력처럼 일했습니다.
레일과 함께 사용하려면 다음을 사용해야합니다.

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

저에게있어 문제의 일부는 내가 사용중인 GCC 컴파일러와 호환되지 않는 것처럼 보이는 Ruby2.0.0 x64 설치 (Win8을 실행 중)에 설치했다는 사실이었습니다.

Ruby 설치를 제거하고 Bundler, Rails 및 사용 RailSinstaller와 함께 Ruby 1.9.3을 설치했습니다.http://railsinstaller.org/) 그리고 이제 나는 bcrypt-ruby를 설치할 수 있습니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top