2010-11-08 4 views
11

Wenn ich versuche, 'Rails Server' zu starten, gibt es mir eine Fehlermeldung, dass es 'Jcode' nicht finden kann, und ich denke, Jcode ist eine Standard-Ruby-Lib. Habt ihr irgendwelche Ahnung was los ist?kein 'jcode' Juwel beim Ausführen von Rails Server

/Users/seanfchan/.rvm/gems/[email protected]/gems/gdata-1.1.1/lib/gdata.rb:21:in `require': no such file to load -- jcode (LoadError) 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/gdata-1.1.1/lib/gdata.rb:21:in `<top (required)>' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/contacts-1.2.4/lib/contacts/gmail.rb:1:in `require' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/contacts-1.2.4/lib/contacts/gmail.rb:1:in `<top (required)>' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/contacts-1.2.4/lib/contacts.rb:6:in `require' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/contacts-1.2.4/lib/contacts.rb:6:in `<top (required)>' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/runtime.rb:64:in `require' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/runtime.rb:64:in `block (2 levels) in require' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/runtime.rb:62:in `each' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/runtime.rb:62:in `block in require' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/runtime.rb:51:in `each' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler/runtime.rb:51:in `require' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/bundler-1.0.3/lib/bundler.rb:112:in `require' 
from /Users/seanfchan/RubyPractice/gettingContancts/config/application.rb:7:in `<top (required)>' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/railties-3.0.1/lib/rails/commands.rb:28:in `require' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/railties-3.0.1/lib/rails/commands.rb:28:in `block in <top (required)>' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/railties-3.0.1/lib/rails/commands.rb:27:in `tap' 
from /Users/seanfchan/.rvm/gems/[email protected]/gems/railties-3.0.1/lib/rails/commands.rb:27:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

System: Mac OS X Snow Leopard
Rubin: RVM 1.9.2
Schienen: 3.0.1
Gem: 1.3.7
versuchen Juwel 'Kontakte' zu verwenden

Danke,
Sean Chan

Antwort

17

Sounds wie die Bibliothek, die Sie verwenden, wurde nicht für Ruby 1.9 aktualisiert.

Ruby> = 1.9 hat keinen jcode, ein Modul, das japanische (EUC/SJIS) Zeichenketten behandelt, da es nativ Unicode unterstützt.

Sie möchten einer neueren Version der Bibliothek zu sehen ist vorhanden, sonst hat man an der Quelle suchen und finden, wo es jcode ist erforderlich, und ersetzen Sie es mit

require 'jcode' if RUBY_VERSION < '1.9' 
+0

Danke Mark, dass der Trick – Sarindipity

+0

ich bin neu in Ruby, und bekam den gleichen Fehler. Kannst du mir bitte die genaue Datei nennen, wo ich diesen Code ablegen soll ?? – Bongs

+0

@Bongs: Die Fehlermeldung sagt Ihnen genau, welche Datei und Zeile. –

5

Wir sollten die lib überprüfen Ordner, der unter der gdata-Juwel-Datei präsentiert wird.

diese Zeile hinzufügen:

require 'jcode' if RUBY_VERSION < '1.9' 

in der lib/gdata.rb Datei.

2

Andere Lösung, setzen Sie diese in Ihrem gemfile:

gem 'gdata_19', '1.1.5' 
gem 'contacts', :git => '[email protected]:eofferma/contacts.git' 
+0

Ich musste einfach wechseln zu: gem 'gdata_19', '1.1.5' – whizcreed

Verwandte Themen