MAMPのインストールが「stop all servers」エラーで止まる時の対処法

こんにちは!「インターライフメディア ブログ」編集部です。
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ユーザーにも有効です。

CONTACT

webサイト制作、デザインに関するご相談、御見積のご依頼など、弊社へのお問い合わせはこちら