故障排除

詰まったのか?何か問題がありますか。以下にエラー報告書を提出する前に試みる手順を示す.

  • 最新バージョンを使用していることを確認してください。 もしあなたが最新バージョンを使用していなければ、あなたの問題は解決されたかもしれない!アップグレードは永遠に最高の第一歩だ。

  • 古いバージョンを試してみてください。 もしあなたがすでに on 最新のFabricであれば、いくつかのサブバージョンをロールバックしてみてください(例えば、2.3であれば、Fabric 2.2または2.1を試してみてください)、問題が消失しているかどうかを確認してください。これは,開発者がログの提出に初めて問題が発生した時間範囲を縮小するのを助ける.

  • あなたのParamikoを高くしてみてください。 FabricのSSH機能はParamikoライブラリに大きく依存するため,上記の2つのステップをParamiko実装にも適用してみてください.

    注釈

    生地バージョンには異なるParamiko依存関係があることがあります。そのため、古いParamikosを試してみるには、生地のレベルを下げる必要があるかもしれません。

  • 生地を確実にすることが本当に問題です。 リモートコマンドの動作や出力に問題がある場合は、Fabricに触れずに再作成してみてください。

    • あなたが実行した正確なコマンドを見つけてください。

      • 2.x以降では echo=True キーワードパラメータは run.echo 構成設定、または -e CLIオプション。

      • 1.xでは,動作Fabricを用いた --show=debug そして探しています run: あるいは…。 sudo: せりふ。

    • まず,このコマンドをインタラクティブなリモートシェルで実行し,一般人への適用を確保すること,コマンド構造におけるエラーなどの問題を捕捉する.

    • 問題が発見されなければ、非shell SSHセッション上でこのコマンドを実行してください、例えば ssh yourserver "your command" それがそうです。ご設定や構造バージョンによっては、ご利用いただく必要がある場合がございます ssh -T (PTY無効)または -t (PTYを有効にする)Fabric実行コマンドに最も近い方法で。

  • Enable Paramiko-level debug logging. もしあなたの質問がより低いレベルのParamikoライブラリにある場合、それは私たちがデバッグ出力Paramiko印刷を見るのを助けることができます。Fabfileの上位層(Fabfileが使用されていない場合、適切なモジュールに)に以下を追加する:

    import logging
    logging.basicConfig(level=logging.DEBUG)
    

    これは、Paramikoのデバッグ文を標準的なエラーストリームに印刷し始めるはずです。(木馬の木馬を自由に追加してください basicConfig() 例えば filename='/path/to/a/file' (よろしければ。)

    その後、この情報はIRCに提出されるか、またはエラー報告書であなたを助ける誰にも提出されます。