2011-02-08 3 views
6

Windows에서 Ruby 1.9.2를 실행 중이며 Ruby 1.8에서 작동하는 코드를 포트에 연결하려고합니다. 이 코드는 이전에 정상적으로 작동했던 Open4.popen4를 사용합니다. 내가 할 때 Open4.popen4("cmd") {|io_in,io_out,io_er| ... } Ruby 1.9 - 'win32/open3'을로드 할 파일이 없습니다.

, 내가 얻을 : 같은 POpen4를 사용하려고 시도 require 'popen4'

  • 를 통해

    POpen4를 설치
    1. gem install POpen4를 통해
    2. 필수 POpen4 : 1.9.2으로 나는 다음을 수행 한 오류 : no such file to load -- win32/open3

      win32-open3을 설치하려고하면 나는이 문제를 얼마나
      win32-open3 requires Ruby version < 1.9.0

      사람이 알고 있나요 (gem install win32-open3는) 나는 오류가?

  • 답변

    14

    그것을 사용하지 않은,하지만이 작동 할 수 있습니다 : https://github.com/matschaffer/win32-open3-19

    +2

    나를 위해 일했습니다. Gemfile에 추가되었습니다. gem "win32-open3-19", : platforms => : mingw, : git => "https://github.com/matschaffer/win32-open3-19.git" –

    +1

    이 '보석을 추가하기 만하면됩니다. "win32-open3-19", : platforms => : 내'Gemfile'에 대한 mingw'이 나를 위해 일했습니다. – Jits

    +0

    FWIW, open4의 동작을 얻는 1.9 방법은 https://github.com/matschaffer/win32-open3-19/blob/master/lib/win32/open3.rb에 있습니다. 내 보석은 당신이 보석 의존 관계를 완전히 제어 할 수 없습니다. –

    3

    정확하게 작동하지 않았다 내 Gemfile에

    gem "win32-open3-19", :platforms => :mingw, :git => "github.com/matschaffer/win32-open3-19.git" 
    

    추가. 는 Win32-open3-19

    것을 설치>gem 'win32-open3-19', :platforms => :mingw

  • 실행 번들을 -

    1. 는 Gemfile에이 추가 : 여기

      나를 위해이 해결 단계입니다 그것. 나를 위해 git 위치는 unncessary이었고, 일하지 않았다.

  • +0

    시간을내어이 답변을 추가해 주셔서 감사합니다. 그것은 나를 위해 그것을했던이 사람이었다. 첫 번째 답변이 무엇인지를 알기에 충분한 루비를 알지 못했습니다. 고마워. –

    관련 문제