[ruby-dev:49218] [Ruby trunk - Bug #11441] Ruby 2.1 で TCPServer.new(port) がエラーになる場合 TypeError になる
From:
usa@...
Date:
2015-08-17 08:50:32 UTC
List:
ruby-dev #49218
Issue #11441 has been updated by Usaku NAKAMURA. Backport changed from 2.0.0: DONTNEED, 2.1: REQUIRED, 2.2: DONTNEED to 2.0.= 0: DONTNEED, 2.1: DONE, 2.2: DONTNEED ruby_2_1 r51612 merged revision(s) 44497. ---------------------------------------- Bug #11441: Ruby 2.1 =E3=81=A7 TCPServer.new(port) =E3=81=8C=E3=82=A8=E3=83= =A9=E3=83=BC=E3=81=AB=E3=81=AA=E3=82=8B=E5=A0=B4=E5=90=88 TypeError =E3=81= =AB=E3=81=AA=E3=82=8B https://bugs.ruby-lang.org/issues/11441#change-53826 * Author: Masahiro Tomita * Status: Closed * Priority: Normal * Assignee:=20 * ruby -v: ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux] * Backport: 2.0.0: DONTNEED, 2.1: DONE, 2.2: DONTNEED ---------------------------------------- `TCPServer.new(port)` =E3=81=8C=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AB=E3=81= =AA=E3=82=8B=E5=A0=B4=E5=90=88=E3=80=81Ruby 2.1 =E3=81=A0=E3=81=91 TypeErro= r =E3=81=AB=E3=81=AA=E3=81=A3=E3=81=A6=E3=81=97=E3=81=BE=E3=81=84=E3=81=BE= =E3=81=99=E3=80=82 ``` % ruby -v -rsocket -e 'TCPServer.new(123)' ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux] -e:1:in `initialize': no implicit conversion of nil into String (TypeError) from -e:1:in `new' from -e:1:in `<main>' ``` Ruby 2.0.0, 2.2 =E3=81=A7=E3=81=AF=E3=81=A1=E3=82=83=E3=82=93=E3=81=A8=E9= =81=A9=E5=88=87=E3=81=AA=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AB=E3=81=AA=E3=82= =8A=E3=81=BE=E3=81=99=E3=80=82 ``` % ruby -v -rsocket -e 'TCPServer.new(123)' ruby 2.0.0p576 (2014-09-19 revision 47628) [x86_64-linux] -e:1:in `initialize': Permission denied - bind(2) (Errno::EACCES) from -e:1:in `new' from -e:1:in `<main>' % ruby -v -rsocket -e 'TCPServer.new(123)'=20 ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux] -e:1:in `initialize': Permission denied - bind(2) for nil port 123 (Errno::= EACCES) from -e:1:in `new' from -e:1:in `<main>' ``` --=20 https://bugs.ruby-lang.org/