2014-09-12 1 views
0

Моей выполняющейся среды:Найден "` скан ': неверная последовательность байт в CP950 (ArgumentError)" во время работы калабаш-андроид на окнах

  1. окно 7 x64, традиционное китайского издание
  2. rubyinstaller-1.9.3 -p484
  3. DevKit-ТДМ-32-4.5.2-20110712-1620-SFX
  4. кальян-андроида 0.5.2

команда Я использую:

calabash-android run xxx.apk 

Сообщение об ошибке я получаю:

No test server found for this combination of app and calabash version. Recreating test server. 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/lib/calabash-android/helpers.rb:159:in `scan': invalid byte sequence in CP950 (ArgumentError) 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/lib/calabash-android/helpers.rb:159:in `extract_md5_fingerprint' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/lib/calabash-android/helpers.rb:151:in `block (2 levels) in fingerprint_from_apk' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/lib/calabash-android/helpers.rb:137:in `chdir' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/lib/calabash-android/helpers.rb:137:in `block in fingerprint_from_apk' 
from C:/Ruby193/lib/ruby/1.9.1/tmpdir.rb:83:in `mktmpdir' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/lib/calabash-android/helpers.rb:136:in `fingerprint_from_apk' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/bin/calabash-android-build.rb:2:in `calabash_build' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/lib/calabash-android/helpers.rb:92:in `build_test_server_if_needed' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/bin/calabash-android-run.rb:16:in `calabash_run' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.2/bin/calabash-android:85:in `<top (required)>' 
from C:/Ruby193/bin/calabash-android:24:in `load' 
from C:/Ruby193/bin/calabash-android:24:in `<main>' 

ответ

0

Это потому, что во время работы Руби на окнах на китайском языке, кодировка по умолчанию UTF-8. , нам нужно заставить Ruby запускать его с использованием кодировки UTF-8. Поэтому я изменяю команду, как показано ниже:

[Ruby installed path] -EUTF-8 [calabash-andorid installed path] run [apk path] 

p.s. Мой калабад-андроид установленный путь:

C:\Ruby193\lib\ruby\gems\1.9.1\gems\calabash-android-0.5.2\bin\calabash-android 

 Смежные вопросы

  • Нет связанных вопросов^_^