복붙노트

[RUBY-ON-RAILS] '필요'등의 파일을로드 할 수 없습니다 - '노코 기리 \ 노코 기리'(LoadError)을 실행할 때`server` 레일

RUBY-ON-RAILS

'필요'등의 파일을로드 할 수 없습니다 - '노코 기리 \ 노코 기리'(LoadError)을 실행할 때`server` 레일

나는 새로 DevKit와 함께 윈도우 8.1에 루비 2.2.1의 설치 실행 해요. 설치 I 실행 후 :

gem install rails
rails new testapp
cd testapp
rails server

기본에서 다른 모든 것을 떠나.

대신 서버를 실행, 나는 오류 메시지를받을 때, 과정은 마지막 줄에 실패

in 'require': cannot load such file -- 'nokogiri\nokogiri' (LoadError)

그것은 모든 시간을 발생하고 나는 주위를 둘러 보았다 그리고 나는 그것을 해결하기 위해 찾은 모든 노력을하지만 아무것도 지금까지 근무하지 않았다했습니다.

어떤 문제는 여기이며 어떻게 간단한 테스트 작업에 응용 프로그램을 레일받을 수 있나요?

해결법

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

    1.노코 기리 아직 Windows에서 루비 2.2을 지원하지 않습니다. 다음 릴리스는 것이다. https://github.com/sparklemotion/nokogiri/issues/1256 참조

    노코 기리 아직 Windows에서 루비 2.2을 지원하지 않습니다. 다음 릴리스는 것이다. https://github.com/sparklemotion/nokogiri/issues/1256 참조

    노코 기리 네이티브 윈도우에서 (예를 들어 devkit와) 구축 지원하지 않습니다. 대신 미리 제작 된 DLL을 포함하는 보석을 제공합니다.

    여기 devkit 빌드 지원의 주제에 가입하거나보고 할 수 있습니다 토론이있다 : https://github.com/sparklemotion/nokogiri/issues/1190

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

    2.서버를 레일 \ 루비 빈을 사용하여 서버를 다시 시작하려고, 그것은 작동합니다.

    서버를 레일 \ 루비 빈을 사용하여 서버를 다시 시작하려고, 그것은 작동합니다.

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

    3.나는 노코 기리 마이크 Dalessios 및 Julios 응답의 혼합으로 윈도우 10에 루비 2.2 실행 있어요 :

    나는 노코 기리 마이크 Dalessios 및 Julios 응답의 혼합으로 윈도우 10에 루비 2.2 실행 있어요 :

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

    4.

    설치 번들

    첫 번째 단계는 번들하는 것입니다.

    이것은 사전 패키지 컴파일러 (대부분 Windows에서 작동하지 않는) 실행하지 않고 컴퓨터에 노코 기리 보석을 넣어 것입니다.

    설치 이것은 노코 기리를 표시합니다 :

    검색

    B 여과 w하게 그리고 てぇ 톱 포 l로 r, 그리고 핀 d 어 xt / 톱 / 네 xt 콘 f. rb :

    열기 extconf.rb

    ... 그리고 추가 dir_config ( '의 iconv'). 어떤? # 376 또는 pkg_config ( 'libiconv')

    우리가 명시 적으로 정의 할 필요가있다, 그렇지 않으면 iconv.h 오류가 발생할없는 - 표준 노코 기리가의 iconv의 libxml2를의 포함에 "의존"설치합니다.

    툴체인 추가

    이를 위해 devkit를 사용하지 마십시오 - 그것은 작동하지 않습니다.

    당신은는 MinGW이 필요합니다 :

    (! : FJtcq25l-QMsNltCxllMhc1IGqORvap8xv8gWxSUbDA 키) 내 정확한 MinGW64 및 메가에 MSYS64 폴더를 압축했다 :

    PATH에 추가

    이는 GCC와 메이크업 (모두 필요)에 대한 액세스를 제공합니다 :

    경로에서 devkit 심판을 제거하고 다음을 추가합니다 :

    다운로드 libs와

    나는 메가에 libs와 추가했습니다 :

    당신은 여기에 압축을 해제합니다 :

    모든 libs와이 소스에서 있습니다.

    실행 extconf.rb

    libs와 시스템에 일단, 당신은 빌드를 구성하는 루비 extconf.rb를 실행할 수 있습니다 :

    하다

    이 괜찮을 것 "오류 1 (무시)"오랫동안이 말한대로, 오류 / 경고를 만들 수 있습니다.

    그 다음, 사용 메이크업 설치 :

    그런 다음 레일 설치를 찾아 레일의 실행 :

    컨텍스트를 제공합니다 :

    Windows에서 루비 2.2는 노코 기리에 필요한 확장을 컴파일하지 않습니다.

    보석의 확장이 사용하는 여분의 의존성 (라이브러리)입니다.

    당신이 보석을 설치할 때 그들은 내장되어 있습니다 :

    확장

    확장의 부족은 실행 노코 기리을 방지한다.

    확장은 보석의 내선 폴더에 존재하는 (당신은 여기에 대해 읽을 수 있습니다) :

    Mysql2, RMagick, PGSQL, 노코 기리 등 모든 사용 확장 / 라이브러리.

    Windows에서 - - 당신이 보석을 설치할 때 (--with-옵트 DIR) 사용자 정의 스위치를 사용해야하는 이유입니다. 이것은 루비 / 쉘 / (cmd를) 필요한 lib 디렉토리를 제공 / 보석의 파일을 (이 방법 PATH 작업의 상당의) 구축에 필요한 디렉토리를 포함한다.

    리눅스 / 맥에서 이러한 디렉토리는 각각의 패키지 관리자 (BREW / apt-get을)로 관리됩니다. 수동으로 확장을 설치해야하므로 Windows에서이 없습니다.

    윈도우 라이브러리의 표준 세트를 가지고 있지 않기 때문에, 당신은 그들에게 자신을 다운로드해야합니다. 당신은 또한 (까다로운 인) 그들에게 자신을 구축해야합니다.

    노코 기리 설치에 대한 수정 프로그램이 설치되어 보석을 얻을 수있는 권리 라이브러리 및 빌드 도구를 사용하는 것입니다.

    짓다

    루비 2.2과의 차이는 예외를 표시하지 않고 "설치"할 보석이다. 당신은 단지 레일로드되지 않는 것을 발견하기 위해, (따라서 노코 기리 / nokogiri.so 오류)를 설치 한 것 같아요.

    당신이 확인해야이 방법은 확실히 당신은 당신의 시스템에있는 파일을 가지고 있고,이를 설치하도록 컴파일러를 실행합니다.

    위의 문서는 어떻게 할 방법을 표시해야합니다.

  5. from https://stackoverflow.com/questions/28999906/require-cannot-load-such-file-nokogiri-nokogiri-loaderror-when-running by cc-by-sa and MIT license