Firefoxでアドオンを追加できない

ECCS2016のページです。古い情報の可能性があります。ご注意ください。

質問

Firefox でアドオンを追加しようとして再起動しましたが、再起動を求められたまま追加を完了できません。

回答

  • ECCS の HOME は NFS 上に存在するため、OSX のメタデータを記録することができません。

  • $HOME/Library/Application\ Support/Firefox/Profiles/*.default/extensions/staged/*/._chromeが生成されてしまうことがあるようです。

  • このファイルは隠しファイルではありますが、Firefox がアドオンをインストールしようとするとき、このファイルも移動しようとして失敗することが原因のようです。

  • 回避策として、

    cd $HOME/Library/Application\ Support/Firefox/Profiles/*.default/extensions/staged
    for file in `find . -name "._*" -or -name ".DS_Store"`;do echo "$file";rm -f "$file";done

    と、再起動する直前に実行すれば、アドオンの追加に成功します。

  • この処理は残念ながらアドオンを更新しようとするたびに必要です。

備考

http://serverfault.com/questions/33345/is-dot-underscore-from-mac-os-x によると、

When OSX writes to a non-native file system (so not HFS), that does not support resource forks, it writes extended info such as finder information in a "._" hidden file.
とのことであり、当然 NFS は HFS ではありませんので書き込まれることになります。

が、Finder でいじるとかしなければ ._ は生成されなかったと記憶していますし、以前はアドオンもちゃんとインストールできていたはずなので、いつからこういう状態になったのかは不明です。

公開日
更新日
編集者
横山 秀
タグ