2017-04-19 3 views
0

AWSコードを使用してアプリケーションをWindows環境にデプロイしています。私は、apspec.yml yamlファイルを使用します。アプリケーションをデプロイすると、エラーが発生するAWS CodeDeploy ymalファイルエラー

アプリケーション仕様ファイルに無効なバージョンの値()が入力されたため、デプロイメントに失敗しました。あなたのAppSpecファイルがバージョンとして "0.0"を指定していることを確認して、もう一度やり直してください。

エンコードや行末に問題があるようです。インターネット上のすべての資料は、Linux用ですが、窓用ではありません。私はこのファイルを編集するためにビジュアルスタジオエディタを使用します。この問題を解決するには?

答えて

1

問題は行末にあります。 ymlファイルを作成する場合は、\ r \ n(行末のウインドウ)の代わりに\ n行末(Linuxの行末)を使用してください。あなたのエディタがあなたがymlファイルを安全にするときにVisual Studioであれば、以下のように保存してください。 [ファイル] - > [高度な保存オプション

enter image description here

+0

YAMLは、汎用的な改行を持っていましたすべての化身(1.0/1.1/1.2)で15年以上。 YAMLを処理し、特定の行末を必要とするソフトウェアを本当に扱わなければならない場合は、代替手段を探すべきです。 – Anthon

1

あなたappspec.ymlは、以下の行で始まり

version: 0.0 

codedeployは必須として、この属性を必要としていることを確認します。参照this

0

私の場合、エンコーディングは間違っていました。 appspec.ymlは、UTF-8 BOMではなく、UTF-8として保存する必要があります。ところで

:エンコードがFile > Save as..保存 -Buttonで下矢印を使用して、VS 2017で変更することができます...エンコーディングで保存...

関連する問題