У меня тоже такая же проблема, я запускаю rubygems 1.5.0, ruby 1.9.2 и bundler 1.0.10 на cygwin, и каждый раз, когда я пытаюсь запустить bundle, я получаю ту же ошибку.
На самом деле, я только что понял это.Я предполагаю, что вы также используете Cygwin, так как вот код, который вызывает проблему:
(in ... / user_interaction.rb: 534)
if Gem.win_platform?
reader = File.open('nul', 'r')
writer = File.open('nul', 'w')
else
reader = File.open('/dev/null', 'r')
writer = File.open('/dev/null', 'w')
end
Видите, он думаетвы используете Windows, когда на самом деле вы используете Linux в Cygwin.Так что просто закомментируйте все, кроме двух строк reader = File.open('/dev/null', 'r')
и writer = File.open('/dev/null/, /w/)
, и все должно быть хорошо.
Очевидно, что это грубое решение, но оно работает, если вы не выполняете то же самоеустановка rubygems на Windows изначально.