2017-03-05 6 views
0

私はLinuxのミントでasp.netプロジェクトを実行しようとしています。私は、命令の下に、次のよ: https://blog.tonysneed.com/2015/05/25/develop-and-deploy-asp-net-5-apps-on-linux/404エラーでcurlが失敗したときにインストールスクリプトの実行を停止するには?

が、私は、このコマンドを入れしようとしている:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.s 

し、私は次のようなメッセージになっています:

sh: 1: 404:: not found 

は、あなたが知っていますが多分問題の原因は何ですか?

答えて

1

curlが失敗し、shに入るstdoutに404エラーがスローされるため、パイプラインが正常に動作しません。私たちは少しあなたのコマンド・シーケンスを変更することによってこの問題を解決することができます:404

  • -o時に非ゼロを終了するには力curl

    curl --fail -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh \ 
        -o dnvminstall.sh && DNX_BRANCH=dev sh dnvminstall.sh && \ 
        source ~/.dnx/dnvm/dnvm.s && rm -f dnvminstall.sh 
    
    • --failオプションではなく、ローカルファイルへ
    • &&をインストールするスクリプトをダウンロード|は、curlが失敗したときに停止するようなコマンドを連鎖します。
    • rm -f dnvminstall.sh最後にダウンロードしたスクリプトをクリーンアップします。

    この記事を参照してください:

    How to make curl exit non-zero status when HTTP status is not a 200

  • +0

    私は今、そのURLを見つけました: https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh ですもう利用できません。 DNVMをインストールする他の方法をご存知ですか? – Halas

    関連する問題