2016-09-30 41 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