2016-08-13 21 views
2

我的Rails應用程序在啓動時會引發此錯誤。這有什麼可能的原因?未知的編碼名稱 - CP720(ArgumentError) - 啓動服務器時導致ruby on rails錯誤

c:\test_install>rails server 
C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/win32/registry.rb:70:in `find': unkno 
wn encoding name - CP720 (ArgumentError) 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/win32/registry.rb:70:in 
`<module:Win32>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/win32/registry.rb:3:in ` 
<top (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/win32/resolv.rb:6:in `<t 
op (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/resolv.rb:170:in `<class 
:Hosts>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/resolv.rb:167:in `<class 
:Resolv>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/resolv.rb:37:in `<top (r 
equired)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/remote_fetcher. 
rb:5:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.12.0 
.pre.1/lib/bundler/gem_remote_fetcher.rb:2:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.12.0 
.pre.1/lib/bundler.rb:7:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:55:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/bundler-1.12.0 
.pre.1/lib/bundler/setup.rb:5:in `<top (required)>' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:135:in `require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:135:in `rescue in require' 
     from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel 
_require.rb:144:in `require' 
     from c:/test_install/config/boot.rb:3:in `<top (required)>' 
     from bin/rails:3:in `require_relative' 
     from bin/rails:3:in `<main>' 
c:\test_install>gem install rails 
+0

你安裝了Ruby [DevKit](http://jekyll-windows.juthilo.com/1-ruby-and-devkit/)嗎? – MarsAtomic

+0

是的,我安裝它 –

+0

什麼版本的鐵軌? – pixelearth

回答

4

代碼頁720是通過MS-DOS使用阿拉伯字符。

建議您將終端代碼頁切換爲Ruby能夠理解的內容,例如拉丁字母的窗口1252字符編碼。

您的問題可以通過這個命令來解決

chcp 1252 

一個更好的方法是不斷地迫使終端通過使用批處理一樣this使用權代碼頁,即。

此外,對於Ruby on Rails開發人員,最好使用帶有rvmrbenv的Linux。

相關問題