あらかじめ用意されたスクリプトを使って仮想マシンにアプリケーションをインストールしていきます。
- アプリケーションのインストール
補足情報 TASK [install mysql] でエラーが出る場合(MySQL のインストールエラー)
2020年5月現在、MySQL 公式リポジトリの CDN サーバー間でキャッシュの不一致があるようで、MySQL のインストール時にエラーとなるケースが確認されています。
TASK [install mysql] ***
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-client-5.6.47-2.el6.x86_64.rpm: [Errno -1] Package does not match intended download. Suggestion: run yum --enablerepo=mysql56-community clean metadata\nTrying other mirror.\n
こちらは使用するネットワークにより発生したりしなかったりすることが分かっています。
まずは可能であれば使用ネットワーク回線を変更してみてください。
また、以下のコマンドでバージョン 5.6.38 がインストールできるかどうか試してみてください。(以下のコードを7行まとめてコピー&ペースト。)
sudo yum clean all
sudo yum -y install mysql-community-common-5.6.38 \
mysql-community-client-5.6.38 \
mysql-community-libs-5.6.38 \
mysql-community-server-5.6.38 \
mysql-community-devel-5.6.38 \
mysql-community-libs-compat-5.6.38 \
mysql-utilities
インストールができたら、もう一度 ./run.sh を実行してみましょう。
上記の対策で解決できない場合、一旦ローカル開発環境の構築は保留して AWS Cloud9 での学習をおすすめしております。
補足情報 仮想マシンから外部ネットワークに接続できない場合
ウィルス対策ソフトのようなセキュリティソフトが原因で、仮想マシンから外部ネットワークに接続できない場合があります。
- yum update を実行すると
Couldn't resolve host ...
というエラーが大量に表示される - git clone を実行すると
fatal: HTTP request failed
というエラーになる
導入されている場合は、一度セキュリティソフトをオフにしてから試してみてください。
補足情報 「-bash: pyenv: コマンドが見つかりません」と表示される場合
セットアップ終了後に何かコマンドを実行すると、
-bash: pyenv: コマンドが見つかりません
と表示されることがあります。
このメッセージが表示される場合はセットアップに失敗していますので、以下のコマンドでセットアップをやり直してみてください。
rm -rf ~/.pyenv
cd ~/centos6
./run.sh
exec $SHELL -l
補足情報 「Couldn't resolve host ...」のエラーが表示される場合
何らかの原因で DNS の名前解決が上手くできない場合、「Couldn't resolve host ...」というエラーメッセージが表示されます。
一度 PowerShell にて仮想マシンを再起動すると解決する場合がありますので、
cd ~/
cd MyVagrant
cd MyCentOS
で MyCentOS フォルダに移動してから、
vagrant reload
を実行してください。
新たに PuTTY を起動してログインし直してから、構築作業を続けてみてください。
それでも解決できない場合は PuTTY で仮想マシンにログインした状態で、
sudo sed -i -e "s/^nameserver.*$/nameserver 8.8.8.8/" /etc/resolv.conf
と実行してからもう一度 ./run.sh のコマンドを試してみてください。
なお、この設定は仮想マシンを再起動すると元に戻ってしまいます。仮想マシンを再起動後に同じエラーが発生した場合は、再度上記コマンドを実行してみてください。
素材ファイルをダウンロードするにはプレミアムプランへの登録が必要です
詳しくみるソースコードを閲覧するにはプレミアムプランへの登録が必要です
詳しくみる
補足情報 動画中で利用したコマンドについて
動画中で利用したコマンドは以下のとおりです。