Ошибка команды оболочки Ruby pty spawn

Я запускаю команду оболочки через pty и получаю эту ошибку:

Нет такого файла или каталога — форк не удался (Errno::ENOENT)

Это команда, которую я запускаю:

PTY.spawn("telnet localhost 12345") do |r_f,w_f,pid|
    w_f.print "ls"
end

Какие-либо предложения?


person Roy K    schedule 17.01.2016    source источник


Ответы (1)


у вас нет команды telnet, доступной напрямую. вы можете попробовать один из нескольких способов справиться с этим

  1. указать полный путь к команде
  2. убедитесь, что переменная среды пути (обычно PATH), которая у вас есть в среде, используемой ruby, содержит папку, в которой находится telnet.
person Srgrn    schedule 17.01.2016
comment
Будет ли работать следующее? PTY.spawn($(который telnet) localhost 12345) - person Roy K; 17.01.2016
comment
PTY.spawn($(который telnet) localhost 12345) сделал свою работу - person Roy K; 17.01.2016