こんにちは!「インターライフメディア ブログ」編集部です。
Webサイト制作者にとって、ローカル開発環境のMAMPは非常に便利なツールですよね。しかし、MAMPの最新版をインストールしたり、アップデートしたりしようとした際に、急にエラーが出て止まってしまい、困った経験はありませんか?
この記事では、MAMPのインストール(またはアップデート)中に特定のエラーメッセージが表示されて先に進めなくなった場合の、具体的な対処法を分かりやすく解説します。
発生した問題:MAMPを終了してもエラーが消えない
MAMPのインストーラーを実行したところ、以下のような英語のメッセージが表示され、インストールが停止してしまうケースがあります。
Before you restart the installation
- stop all servers as well as the Dynamic DNS service,
- deactivate the launch of the servers at system startup,
- and quit MAMP and MAMP PRO.
If this message keeps appearing restart your Mac before trying again.
メッセージには「MAMPとMAMP PROを終了してください」と書かれています。しかし、MAMPアプリを通常の手順で終了したり、場合によっては強制終了したりしても、このエラーメッセージが消えずにインストールを続行できないことがあります。
原因:サーバープロセスが裏側で動き続けている
この問題の多くは、MAMPのアプリケーション本体(目に見えるウィンドウ)は終了しても、Webサーバー(Apache)やデータベース(MySQL)といった実際のサーバー機能(プロセス)が、OSの裏側で動き続けていることが原因です。
インストーラーはこれらのプロセスが完全に停止していないと判断し、「サーバーを停止してください」という警告を出し続けてしまうのです。
解決策:「ターミナル」からプロセスを強制終了する
このような場合、macOSの「ターミナル」という機能を使って、裏側で動いているプロセスを直接停止させる必要があります。Webサイト運営初心者の方には「黒い画面」と聞くと難しく感じるかもしれませんが、手順通りに進めれば簡単ですのでご安心ください。
手順1:ターミナルを起動する
まず、「アプリケーション」フォルダ内の「ユーティリティ」フォルダにある「ターミナル.app」を起動します。
手順2:コマンドを実行してプロセスを停止する
ターミナルが起動したら、以下のコマンドを1行ずつコピー&ペーストして、それぞれ実行(Enterキーを押す)してください。
▼ MySQLサーバーを停止するコマンド
sudo killall mysqld
▼ Apacheサーバーを停止するコマンド
sudo killall httpd
sudo は「管理者権限で実行する」という意味のコマンドです。実行時にMacのログインパスワードの入力を求められることがあります。その際、文字を入力しても画面には何も表示されませんが、正常に入力されていますので、パスワードを入力してEnterキーを押してください。
killall は、指定した名前(この場合は `mysqld` と `httpd`)のプロセスをすべて強制終了するコマンドです。
手順3:再度インストーラーを実行する
上記のコマンドを実行してプロセスを完全に停止させた後、もう一度MAMPのインストーラーを実行してみてください。今度はエラーメッセージが表示されず、正常にインストール(またはアップデート)が進むはずです。
まとめ
今回は、MAMPのインストールが「stop all servers」エラーで止まってしまう問題の対処法をご紹介しました。ローカル開発環境のトラブルは焦ってしまいがちですが、エラーメッセージの内容と原因を特定すれば、多くの場合コマンドで解決できます。
同様の症状でお困りの方は、ぜひこの方法を試してみてください。
よくある質問(FAQ)
Q1. sudo コマンド実行時にパスワードを求められましたが、安全ですか?
A1. はい。sudo は、システム設定に関わる操作(今回の場合はシステム内で動作しているプロセスを停止する操作)を行うために、管理者権限を一時的に借りるための正規のコマンドです。ご自身のMacのログインパスワードを入力する必要があり、第三者に知られるものではないため、ご安心ください。
Q2. コマンドを実行したら「No matching processes were found」と表示されました。
A2. そのメッセージは「指定された名前(例:mysqld)のプロセスは見つかりませんでした」という意味です。つまり、対象のプロセスはすでに停止しているか、起動していなかったことを示します。両方のコマンドを実行してこのメッセージが表示された(または何も表示されなかった)場合、プロセスは停止していますので、そのままインストーラーの実行に進んで問題ありません。
Q3. MAMPではなく MAMP PRO を使っている場合も同じ方法で良いですか?
A3. はい、基本的な考え方は同じです。MAMP PROも内部でApacheやMySQL(またはNginxなど)を使用しているため、アプリを終了してもプロセスが残存している場合は、同様のエラーが発生する可能性があります。提示されたエラーメッセージ(”quit MAMP and MAMP PRO”)にもMAMP PROが含まれている通り、この対処法はMAMP PROユーザーにも有効です。