2016-09-30 40 views
0

我想运行rackup运行一个红宝石应用程序。我收到这个错误。红宝石 - 机架上的问题

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>' 

出了什么问题?任何帮助表示赞赏。

回答

0

从您的命令行路径判断,您正在使用MS-DOS。变量$PATH$IP是Unix风格的变量。在MS-DOS下,您将使用%PATH%%IP%

尝试:

C:\Ali\Ruby\App> echo %PATH% 

,如果该作品(显示很长的路径),请尝试将这些更改。

+0

谢谢,这工作。 – Ali