Windows에 Bcrypt-ruby 보석 설치
문제
설치하려고합니다 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 사본이 없습니다.
다른 팁
OCI (One-Click Installer) 용 GEM 확장을 만들 수 있으려면 VC6이 필요합니다. MXING 및 MATINE의 최신 Visual Studio 버전에 일치하면 런타임 중에 알려지지 않은 오류가 발생하거나 발생합니다.
나는이 모든 번거 로움을 피하고 Rubyinstaller라고 불리는 One-Click의 후임자를 진행하는 것이 좋습니다.
- 1.8.6 또는 1.9.1 RC1 패키지를 다운로드하여 설치하십시오. Rubyforge에서 발표되었습니다
- 개발 키트를 다운로드하고 루비 설치에서 포장을 풀어주십시오.
- 따르다
INSTALL.txt
추출한 위치로 DevKit을 조정하는 지침 - 진행하십시오
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은 정확합니다. 여기에주의를 기울입니다.
Ruby 버전 : "Ruby Installer"버전을 설치해야하지만 .zip 버전 또는 기타 버전은 아닙니다.
루비 디렉토리 (예 : C : Ruby)에서 포장을 풀어 C : Ruby devkit;
다른 설정 파일 (Ruby-Installer가 아님)에서 Ruby를 설치 한 경우 제거하고 Ruby 설치 프로그램을 사용하여 Ruby를 설치해야합니다. 단순히 그것을 덮어 쓰지 마십시오.
VC6을 설치할 필요가 없으며 다른 Ruby 설정 버전 (루비 설치 프로그램이 아님)에서는 작동하지 않습니다. Ruby-Gem을 설정하기 위해 설치 한 경우 제거하는 것이 좋습니다.
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를 설치할 수 있습니다 :)