2011-01-23 10 views
-3
./run-bot 
Running bot 22496 
Error parsing ./shittybot.yml: YAML::XS::Load Error: The problem: 

    found a tab character that violate intendation 

was found at /usr/local/lib/perl5/site_perl/5.10.1/Config/Any.pm line 201 
     Config::Any::_load('Config::Any', 'HASH(0x8de4708)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/Any.pm line 94 
     Config::Any::load_files('Config::Any', 'HASH(0x8de4708)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI/Source/Loader.pm line 104 
     Config::JFDI::Source::Loader::_load_files('Config::JFDI::Source::Loader=HASH(0x85e1d48)', 'ARRAY(0x8de4f48)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI/Source/Loader.pm line 62 
     Config::JFDI::Source::Loader::read('Config::JFDI::Source::Loader=HASH(0x85e1d48)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI.pm line 153 
     Config::JFDI::load('Config::JFDI=HASH(0x85e67c0)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI.pm line 140 
     Config::JFDI::config('Config::JFDI=HASH(0x85e67c0)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI.pm line 131 
     Config::JFDI::get('Config::JFDI=HASH(0x85e67c0)') called at bot.pl line 32 

どうすれば修正できますか?問題:意図に違反するタブ文字が見つかりました

編集:私は、私は考えてインデントを固定し、今私はこのエラーを取得する:

Error parsing ./shittybot.yml: YAML::XS::Load Error: The problem: 

    found character that cannot start any token 

was found at /usr/local/lib/perl5/site_perl/5.10.1/Config/Any.pm line 201 
     Config::Any::_load('Config::Any', 'HASH(0xa3da738)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/Any.pm line 94 
     Config::Any::load_files('Config::Any', 'HASH(0xa3da738)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI/Source/Loader.pm line 104 
     Config::JFDI::Source::Loader::_load_files('Config::JFDI::Source::Loader=HASH(0x9bd7d48)', 'ARRAY(0xa3daf78)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI/Source/Loader.pm line 62 
     Config::JFDI::Source::Loader::read('Config::JFDI::Source::Loader=HASH(0x9bd7d48)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI.pm line 153 
     Config::JFDI::load('Config::JFDI=HASH(0x9bdc7c0)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI.pm line 140 
     Config::JFDI::config('Config::JFDI=HASH(0x9bdc7c0)') called at /usr/local/lib/perl5/site_perl/5.10.1/Config/JFDI.pm line 131 
     Config::JFDI::get('Config::JFDI=HASH(0x9bdc7c0)') called at bot.pl line 32 
+4

どこかで 'shittybot.yml'をアップロードできますか?また、あなたはパブリックフォーラムのためのより洗練された名前を選んだことができませんでしたか? –

+0

http://pastebin.com/S1tuACcg – DanielBryan

+4

新しい問題がある場合は新しい質問をしてください。古いものを編集して削除しないでください。このウェブサイトの全体的なポイントは、将来のユーザーは、元の質問への答えを見ることができます。 –

答えて

3
  1. タブ
  2. 持つすべてのスペースを交換して、すべてが適切にインデントであることを確認します。
3

あなたのpastebinファイルで。

[email protected][421]~/>perl -MYAML::XS=LoadFile -le 'LoadFile(+shift)' S1tuACcg.txt 
      YAML::XS::Load Error: The problem: 

    found a tab character that violate intendation 

was found at document: 1, line: 8, column: 1 
while scanning a plain scalar at line: 7, column: 18  
[email protected][422]~/>perl -lne 'print "TAB!" if /\t/' S1tuACcg.txt 
TAB! 
TAB! 
TAB! 
[email protected][423]~/>perl -pi -e 's/\t/  /' S1tuACcg.txt 
[email protected][424]~/>perl -MYAML::XS=LoadFile -le \ 
    'LoadFile(+shift) and print "OK!"' S1tuACcg.txt 
OK! 

は、私はあなたのYAML :: XS(鉱山の0.34)をアップグレードする場合、あなたは私の例が示すより良いエラーフィードバックが表示されますと思われます。

+0

私のYAMLは同じバージョンです。 – DanielBryan

+0

ええと、おそらくConfig :: Anyがエラーの末尾を食べています。 – Ashley

関連する問題