fluentd Windows 브랜치를 Ruby 2.1에서 실행
0. 이전
드디어 Windows에도 Ruby(Installer)의 2.1이 해 왔습니다! (조금 전이지만)
그래서 fluentd Windows 버전도 Ruby 2.1에서 움직입니다!
라고 해도 하는 것은 기본 이쪽의 투고와 바뀌지 않습니다만, 2점 다른 점이 있습니다.
Windows에서 fluentd 이동
변경점만 설명합니다.
1. Ruby 2.1 설치
Windows에서 fluentd 이동의 「1. Windows용 Ruby의 도입」에서는 Ruby의 2.1계를 선택합시다.
2015/01/13 추가
kiyoto씨로부터 OpenSSL POODLE관련에 의해 gem 커멘드를 사용할 수 없다고 하는 점에 대해서 코멘트 받았습니다. 감사합니다. 이하 인용합니다.
여기입니다만, OpenSSL POODLE 사건에 의해, 현재라고 RubyInstaller로 동고되고 있는 gem 커멘드(v2. 2. 2)를 사용할 수 없게 되어 있습니다. 해결책은 gem 명령을 v2.2.3으로 올려야하지만 gem이 rubygems와 통신 할 수 없기 때문에 gem update --system을 사용할 수 없습니다.
특히 빌드된 gem 명령 설치 스크립트를 사용합니다. 자세한 것은 이쪽>
htps : // 기 st. 기주 b. 이 m / s s / s / f064211759 예 0f806c88
2. fluentd gem 패키지
Windows에서 fluentd 이동 의 「1. Windows용 Ruby의 도입」의 「4. 다운로드 파일에 포함되어 있는 gem 패키지를 사용해 인스톨」에서는 pkg\fluentd-0.10.46.gem (을)를 인스톨 하고 있습니다만, 현시점( 2014/12/08)의 pkg 폴더에는 fluentd-0.10.46.win141021001.gem이라는 패키지가 포함되어 있습니다. 여기를 설치합니다.
gem install fluentd-0.10.46.win141021001.gem
다소 변칙적인 패키징/버저닝입니다만, 사정도 있는 것 같습니다. 글쎄요.
3. 기타
Windows 상의 Ruby 2.1 에서는 명령 프롬프트에 대한 시그널의 출방? 하지만 지금까지와 다른 것 같습니다. 상기의 fluentd Windows판에서는 그 근처의 대응과 버그 수정이 행해지고 있습니다.
이전의 패키지를 이용하면 fluentd의 종료시에 종료할 수 없고, CPU의 사용률이 비정상적으로 오르는 상황이 발생합니다.
또, 그 외 Windows 조작에 관련되는 라이브러리가 자전이 아니고 djberg96씨의 것에, 살짝 바뀌고 있어, 코드의 가독성과 에러의 핸들링의 타당성이 향상하고 있습니다. 신경이 쓰이는 사람은 주의합시다.
2015/03/16 추가
@nidcode 씨보다 받았습니다. 감사합니다.
위의 단계에서 fluentd의 도입 자체는 완료되지만 런타임에 msgpack의 LoadError가 발생할 수 있습니다. 이 경우 다음 절차를 사용하여 피할 수 있습니다.
gem uninstall msgpack
gem install msgpack --platform=ruby
본건, msgpack안의 사람@nahi씨로부터 이하의 코멘트를 받고 있으므로, 참고로 해 주세요.
htps : // 기주 b. 코 m / msg 파 ck / msg 파 CK
끝.
Reference
이 문제에 관하여(fluentd Windows 브랜치를 Ruby 2.1에서 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okahashi117/items/a0b55ea24a6ef7b6582b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)