2011-02-08 18 views
6

Windows üzerinde ruby ​​1.9.2 çalıştırıyorum ve Ruby 1.8'de çalışan bağlantı koduna çalışıyorum. Kod, daha önce iyi çalıştı Open4.popen4 kullanır. Ben ne zaman Open4.popen4("cmd") {|io_in,io_out,io_er| ... } Ruby 1.9 - 'win32/open3' yüklemek için böyle bir dosya yok

, alıyorum: gibi POpen4 kullanma girişimi require 'popen4'

  • aracılığıyla

    POpen4 Yüklü
    1. gem install POpen4 aracılığıyla
    2. Gerekli POpen4: 1.9.2 ile aşağıdaki yapmış Hata: no such file to load -- win32/open3

      Win32-open3'ü yüklemeyi dener ve yüklerseniz Bu sorunu aşmak nasıl
      win32-open3 requires Ruby version < 1.9.0

      bilen var mı: (gem install win32-open3) hatası alıyorum?

  • cevap

    14

    kullandı mı, ama bu işe yarayabilecek: https://github.com/matschaffer/win32-open3-19

    +2

    Benim için çalıştı. Gemfile "win32-open3-19" gemine eklendi: platformlar =>: mingw,: git => "https://github.com/matschaffer/win32-open3-19.git" –

    +1

    Sadece bu ekleme "gem "win32-open3-19",: platformlar =>: mingw '' Gemfile '' benim için çalıştı. – Jits

    +0

    FWIW, open4'in davranışını ele geçirmenin 1.9 yolu https://github.com/matschaffer/win32-open3-19/blob/master/lib/win32/open3.rb adresindedir. Gem bağımlılık zinciri üzerinde tam kontrole sahip. –

    3

    tam olarak işe yaramadı benim Gemfile için

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

    ekleme. Win32-open3-19

    buydu yüklemeye>gem 'win32-open3-19', :platforms => :mingw

  • Run paket -

    1. Gemfile ekleyiniz: Burada

      benim için çözüldü adımlardır o. Benim için git konumu gereksiz ve işe yaramadı.

  • +0

    teşekkürler. Benim için bunu yapan buydu. İlk cevabın neyi karşıladığını bilmek için yeterince yakut bilmiyordum. aferin teşekkürler. –

    İlgili konular