MacのFirefoxでエラー「A copy of Firefox is already open. Only one copy of Firefox can be open at a time.」の対処方法
解決したいエラー
A copy of Firefox is already open. Only one copy of Firefox can be open at a time.
https://gyazo.com/a2808276cb85a5a1f8afd0ff26697f83
解決方法
以下にターミナルでcdする。
$ cd ~/Library/Caches/Firefox/Profiles/
プロファイルをいくつか作っている場合はいくつかディレクトリがあると思う。
そのうちで初期起動のプロファイルにcdする。わからない場合は、これから書くことを全てで試すと良いと思う。
プロファイルに移動後、lsすると以下のようにディレクトリが一覧されると思う。
OfflineCache cache2 safebrowsing settings startupCache thumbnails
そこで./OfflineCacheの名前を変えて退避させた。
$ mv OfflineCache OfflineCache0
これでもう一度Firefoxを立ち上げる。少しブックマークも読み込まれずMacの虹色のぐるぐるが表示される感じになるが辛抱強く待つとうまく起動できることが確認できた。 おまけ
~/Library/Caches/Firefoxを消してもうまくいきそうだけどプロファイルが全部消えると戻すのがそれなりに手間なので最低限の方法を模索してこれがうまくいった。
何かのロックファイルみたいなもので上記のエラーを出しているのだと思って*lock*を探したが見つからなかった。OfflineCache/index.sqliteというのをfind中に見つけて、SqliteはFirefoxで同時に読み書きをしないように制御が入っているような覚えがあり、OfflineCacheを消せばうまくいきそうな気配がして退避させたのが経緯。 もともと上記のエラーがでるようになったのはFirefoxがフリーズしてForce quiteをしたのが原因だと思っていて、それでロックファイル的な何かが残ってしまったではという感じがある。