2013-02-12 26 views
5

, garip hatayı alıyor: "US-ASCII geçersiz bayt dizisi (ArgumentError)"paket yükleme hatası "US-ASCII geçersiz bayt dizisi (ArgumentError)"

$ bundle install 
    Updating git://github.com/devton/catarse_paypal_express.git 
    Unfortunately, a fatal error has occurred. Please see the Bundler 
    troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 
    /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler.rb:294:in `block in load_gemspec_uncached': invalid byte sequence in US-ASCII (ArgumentError) 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler.rb:291:in `chdir' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler.rb:291:in `load_gemspec_uncached' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler.rb:282:in `load_gemspec' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/source.rb:411:in `block in load_spec_files' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/source.rb:410:in `each' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/source.rb:410:in `load_spec_files' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/source.rb:799:in `load_spec_files' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/source.rb:381:in `local_specs' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/source.rb:774:in `specs' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/definition.rb:491:in `block in converge_locked_specs' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/definition.rb:480:in `each' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/definition.rb:480:in `converge_locked_specs' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/definition.rb:166:in `resolve' 
     from /Users/.../.rvm/gems/ruby-1.9.2-[email protected]/gems/bundler-1.2.3/lib/bundler/definition.rb:113:in `specs' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/definition.rb:108:in `resolve_remotely!' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/installer.rb:81:in `run' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/installer.rb:14:in `install' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/cli.rb:230:in `install' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/vendor/thor/task.rb:27:in `run' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/vendor/thor/invocation.rb:120:in `invoke_task' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/vendor/thor.rb:275:in `dispatch' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/vendor/thor/base.rb:408:in `start' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/bin/bundle:14:in `block in <top (required)>' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/lib/bundler/friendly_errors.rb:4:in `with_friendly_errors' 
     from /Users/.../.rvm/gems/[email protected]/gems/bundler-1.2.3/bin/bundle:14:in `<top (required)>' 
     from /Users/.../.rvm/gems/[email protected]/bin/bundle:19:in `load' 
     from /Users/.../.rvm/gems/[email protected]/bin/bundle:19:in `<main>' 
     from /Users/.../.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `eval' 
     from /Users/.../.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `<main>' 

I (benim için çalışıyor) bu çözümü buldunuz:

if RUBY_VERSION =~ /1.9/ 
    Encoding.default_external = Encoding::UTF_8 
    Encoding.default_internal = Encoding::UTF_8 
end 

Ama doğrusu kullanmayın ve sadece burada gerçekten neyin yanlış olduğunu anlamaya çalışacaktı kadar sonra farklı bir hataya neden olduğunu düşünüyorum. ben size sistemde utf8 yerel ayarlayabilirsiniz Çözüm olarak

cevap

15

... Bu aynı kodu farklı bir sistem üzerinde çalıştığı Emin:

export LANG="C.UTF-8" 
export LC_ALL="C.UTF-8" 
bu konuda

diğer bilgiler That here

+0

olduğunu şey - Bir geçici çözüm istemiyorum, sorunun nedenini anlamak ve çözmek istiyorum. – Rizon

+1

Tam dosyayı görüntülemeden (bu durumda gemspec), emin değilim ama bunun en olası nedeni, dosyanın utf8 kullanılarak kodlanmasıdır, ancak Ruby dosyayı okumaya çalışıp ASCII kullanılarak kodlandığını varsayar. Bu sorunu bu şekilde çözemezsiniz ve bununla başa çıkmak için en iyi yöntem, ruby'nin varsayılan varsayımı olduğunu söyleyen geçici çözümü kullanmaktır utf8. – Tomdarkness

+0

@Rizon Yanıtı, paketleyici sorununa giden bir bağlantıyla güncelledim –