Używam ruby 1.9.2 na Windowsie i próbuję portować kod, który działał w Rubim 1.8. Kod używa Open4.popen4, który wcześniej działał dobrze. Z 1.9.2 Zrobiłem następujący:Ruby 1.9 - brak takiego pliku do załadowania "win32/open3"
- zainstalowana POpen4 poprzez
gem install POpen4
- Wymagane POpen4 poprzez
require 'popen4'
- próbował użyć POpen4 jak:
Open4.popen4("cmd") {|io_in,io_out,io_er| ... }
Kiedy robię, mam błąd: no such file to load -- win32/open3
Jeśli spróbuję zainstalować win32-open3 (gem install win32-open3
) Otrzymuję błąd: win32-open3 requires Ruby version < 1.9.0
Czy ktoś wie, jak obejść ten problem?
Pracowałem dla mnie. Dodano do Gemfile gem "win32-open3-19",: platforms =>: mingw,: git => "https://github.com/matschaffer/win32-open3-19.git" –
Dodawanie właśnie tego 'klejnotu "win32-open3-19",: platforms =>: mingw' do mojego 'Gemfile' pracował dla mnie. – Jits
FWIW, 1,9 sposób, aby uzyskać zachowanie open4 jest w https://github.com/matschaffer/win32-open3-19/blob/master/lib/win32/open3.rb Mój klejnot to tylko opakowanie dla sytuacji, w których nie nie mają pełnej kontroli nad łańcuchem zależności klejnotów. –