0
0

More than 3 years have passed since last update.

AWSのS3でデプロイするときにエラーが出た時の話

Posted at

AWSのS3でサイトをデプロイしようとしたところ、下記のようなエラーが出ました。

npm run deploy

'bash'は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

毎度おなじみエラー

このエラーは大体パス(環境変数)が通っていないときに出るエラーです。

ちなみにdeploy-s3.shの中身は以下のようになっています。

dist/deploy-s3.sh
#!/bin/sh

aws s3 rm s3://zaemonia/ --recursive
aws s3 cp dist s3://zaemonia/ --recursive

これはAmazon S3でSPAをサクッと公開するの記事を参考にして作成したものです。

さて、ここで本題の環境変数を設定をしていきましょう。

これを解決するためにはbash.exeのパスを通します。

恐らく下記のどちらかにあると思います。

C:\Program Files\Git\bin

C:\Program Files(x86)\Git\bin

環境変数のPATHにこれを追加します。

そして、package.jsonscriptsdeployコマンドを作成します。

"deploy": "bash dist/deploy-s3.sh"

deploy-s3.shでデプロイするらしいんですけど、僕は上手く行かなかったのでdist/deploy-s3.shとすると上手くデプロイされました。

> bash dist/deploy-s3.sh

delete
delete
・・・
upload
upload

このような実行結果が出ていればデプロイ成功です。

以上、「AWSのS3でデプロイするときにエラーが出た時の話」でした!

良ければ、LGTM、コメントお願いします。

また、何か間違っていることがあればご指摘頂けると幸いです。

他にも初心者さん向けに記事を投稿しているので、時間があれば他の記事も見て下さい!!

Thank you for reading

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0