복붙노트

[RUBY-ON-RAILS] RubyInstaller 2.2.1 및 레일 - 레이크는 노코 기리를로드 할 수 없습니다

RUBY-ON-RAILS

RubyInstaller 2.2.1 및 레일 - 레이크는 노코 기리를로드 할 수 없습니다

최근에는 Windows의 새 RubyInstaller와 루비 2.2.1를 설치했습니다. 모든 것이 작동 여부를 확인하기 위해 나는 잘 작동 된 설치할 레일 응용 프로그램 및 실행 된 번들로 갔다. 내가 bunle 간부 레이크 시험과 테스트를 실행 그러나, 나는 다음과 같은 오류를 가지고 :

rake aborted!
LoadError: cannot load such file -- nokogiri/nokogiri
D:/Dev/Grummle/config/application.rb:7:in `<top (required)>'
D:/Dev/Grummle/Rakefile:4:in `<top (required)>'
LoadError: cannot load such file -- nokogiri/2.2/nokogiri
D:/Dev/Grummle/config/application.rb:7:in `<top (required)>'
D:/Dev/Grummle/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)

들러는 노코 기리 1.6.5을 사용하는 것을 말한다. 또한, 레이크 작업은 루비 2.1.5와 잘 작동한다. 나는이 문제를 해결하는 방법에 대한 아이디어를 주셔서 감사합니다. 감사! :)

해결법

  1. ==============================

    1.노코 기리 창문에 루비 2.2 아직 존재하지 않습니다.

    노코 기리 창문에 루비 2.2 아직 존재하지 않습니다.

    https://github.com/sparklemotion/nokogiri/issues/1256

    본질적으로, 특정 노코 기리 루비 버전 preocompiled 제공되며, 2.2 아직 그 버전이 아니다. Windows 용 노코 기리를 컴파일하는 것은 지나치게 복잡하다.

  2. ==============================

    2.나는 내 시스템에서 작동하는 것 같아 :

    나는 내 시스템에서 작동하는 것 같아 :

    나는이 작업을 얻을 일이 있었는지 모르겠지만, 내가 무슨 짓을 공유 할 수 있습니다 :

    "... \ 노코 기리> 루비 extconf.rb --platform = 루비 -N --use-시스템 라이브러리 --w i 번째-xml2-DIR = C : \ 사용자 \ 리처드 \ 다운로드 \ 루비 \ libxml2-2.7.8.win32가 --with-xml2-포함 = C : \ 사용자 \ 리처드 \ 다운로드 \ 루비 \ libxml2-2.7.8.win32 \ 포함 --with-xml2-LIB = C : \ 사용자 \ 릭 하드 \ 다운로드 \ 루비 \ libxml2-2.7.8.win32 \ lib에 --with-의 iconv-DIR = C : \ 사용자 \ 리처드 \ 마 wnloads \ 루비 \의 iconv-1.9.2.win32 --with-의 iconv-포함 = C : \ 사용자 \ 리처드 \ 다운로드 \ R uby \의 iconv-1.9.2.win32 --with-의 iconv-LIB = C 포함 \ : \ 사용자 \ 리처드 \ 다운로드 \ 루비 \ 내가 전환-1.9.2.win32 \ lib에 --with-zlib을-DIR = C : \ 사용자 \ 리처드 \ 다운로드 \ 루비 \ ZLIB-1.2.5 "

    나는 상기 라이브러리를 다운로드하는이 결합 (작동하지 않았다 일부)

    그게 내가 지금 가지고있는 것이 가장 좋습니다.

    나는 필요에 따라 의견 등 답변을 제공입니다.

  3. ==============================

    3.그들이 루비 2.2에 대한 적절한 노코 기리 자료를 놓을 때까지, 나는 그것이 실행 얻을 여러분 모두, 몇 가지 단계를 공유하고 싶습니다.

    그들이 루비 2.2에 대한 적절한 노코 기리 자료를 놓을 때까지, 나는 그것이 실행 얻을 여러분 모두, 몇 가지 단계를 공유하고 싶습니다.

    그들의 도움 폴 그랜트와 다니엘 Rikowski 용 대출!

    첫째, 나는 설치된 Windows 8.1 (64 비트) 및 레일 4.2.3에 루비 2.2.2p95 (32 비트)를 실행 (Cygwin에서 쉘)하고있어 말을해야

    많은 보석에 의존하기 때문에 1) 노코 ​​기리 보석 제거 (당신이) 확인해야합니다

    2) 노코 기리 폴 그랜트 루비 2.2에서 컴파일 보석 (그에게 명성) 여기를 다운로드 : https://github.com/paulgrant999/ruby-2.2.2-nokogiri-1.6.6.2-x86-x64-mingw32.gem

    3)) 로컬 보석 (보석 내 경우에 / 보석 --local 경로 /) 32 비트 버전 (설치 설치

    부하가 여기에 레일에 당신이하려고하면, bcrypt 다니엘 Rikowski에 의해 게시 정도로, 당신은 bcrypt_ext.so 파일에를 구축 할 수 있습니다, 실패합니다.

    4) 당신이 당신의 경로 (/ devkit / bin 및 / devkit /와 Mingw / 빈) DevKit을 가지고있을

    5) bcrypt 내선 / MRI 보석 하위 폴더로 이동합니다 : (내가 Cygwin에서 사용하고 있습니다)

    cd /cygdrive/c/Ruby22/lib/ruby/gems/2.2.0/gems/bcrypt-3.1.10-x86-mingw32/ext/mri
    

    6) 통화 루비 extconf.rb (메이크를 생성)

    7) 단지 호출 메이크업

    (그 것이다 bcrypt_ext.so 파일을 포함하여 출력 많은 파일)

    8) /cygdrive/c/Ruby22/lib/ruby/gems/2.2.0/gems/bcrypt-3.1.10-x86-mingw32/lib/2.2 폴더에 bcrypt_ext.so를 복사합니다. 이 하위 폴더를 만들어야합니다.

    즉입니다! 이제 당신의 레일 서버를 시작합니다. 마치 마법처럼 작동!

  4. ==============================

    4.노코 기리의 최신 RC 버전은 루비 2.2을 지원합니다 :

    노코 기리의 최신 RC 버전은 루비 2.2을 지원합니다 :

    gem install nokogiri --pre
    
  5. ==============================

    5.당신은 크로스 compilled 보석을 사용하려고 할 수 있습니다. 나를 위해 잘 작동합니다.

    당신은 크로스 compilled 보석을 사용하려고 할 수 있습니다. 나를 위해 잘 작동합니다.

  6. from https://stackoverflow.com/questions/28985328/rubyinstaller-2-2-1-and-rails-rake-cannot-load-nokogiri by cc-by-sa and MIT license