ruby - rackup 问题
ruby - rackup problems
我正在尝试 运行 架设 运行 一个 ruby 应用程序。我收到此错误。
C:\Ali\Ruby\App>rackup -p $PORT -o $IP
[2016-09-30 06:11:32] INFO WEBrick 1.3.1
[2016-09-30 06:11:32] INFO ruby 2.2.4 (2015-12-16) [i386-mingw32]
C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/socket.rb:232:in `getaddrinfo': getad
drinfo: The specified class was not found. (SocketError)
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/socket.rb:232:in `foreac
h'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/socket.rb:459:in `tcp_se
rver_sockets'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/webrick/utils.rb:70:in `
create_listeners'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/webrick/server.rb:133:in
`listen'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/webrick/server.rb:114:in
`initialize'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/webrick/httpserver.rb:45
:in `initialize'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib
/rack/handler/webrick.rb:31:in `new'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib
/rack/handler/webrick.rb:31:in `run'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib
/rack/server.rb:286:in `start'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib
/rack/server.rb:147:in `start'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/bin
/rackup:4:in `<top (required)>'
from C:/RailsInstaller/Ruby2.2.0/bin/rackup:23:in `load'
from C:/RailsInstaller/Ruby2.2.0/bin/rackup:23:in `<main>'
怎么了?感谢任何帮助。
从您的命令行路径来看,您使用的是 MS-DOS。变量 $PATH
和 $IP
是 Unix 风格的变量。在 MS-DOS 下,您将使用 %PATH%
和 %IP%
.
尝试:
C:\Ali\Ruby\App> echo %PATH%
如果可行(显示很长的路径),请尝试进行这些更改。
我正在尝试 运行 架设 运行 一个 ruby 应用程序。我收到此错误。
C:\Ali\Ruby\App>rackup -p $PORT -o $IP
[2016-09-30 06:11:32] INFO WEBrick 1.3.1
[2016-09-30 06:11:32] INFO ruby 2.2.4 (2015-12-16) [i386-mingw32]
C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/socket.rb:232:in `getaddrinfo': getad
drinfo: The specified class was not found. (SocketError)
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/socket.rb:232:in `foreac
h'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/socket.rb:459:in `tcp_se
rver_sockets'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/webrick/utils.rb:70:in `
create_listeners'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/webrick/server.rb:133:in
`listen'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/webrick/server.rb:114:in
`initialize'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/webrick/httpserver.rb:45
:in `initialize'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib
/rack/handler/webrick.rb:31:in `new'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib
/rack/handler/webrick.rb:31:in `run'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib
/rack/server.rb:286:in `start'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib
/rack/server.rb:147:in `start'
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.4/bin
/rackup:4:in `<top (required)>'
from C:/RailsInstaller/Ruby2.2.0/bin/rackup:23:in `load'
from C:/RailsInstaller/Ruby2.2.0/bin/rackup:23:in `<main>'
怎么了?感谢任何帮助。
从您的命令行路径来看,您使用的是 MS-DOS。变量 $PATH
和 $IP
是 Unix 风格的变量。在 MS-DOS 下,您将使用 %PATH%
和 %IP%
.
尝试:
C:\Ali\Ruby\App> echo %PATH%
如果可行(显示很长的路径),请尝试进行这些更改。