mac

macOSをMojaveにして挙動が微妙だったからクリーンインストールを試みた話

macOS High Sierraをスルーして長らくmacOS Sierraで過ごして来たんですが
だましだまし不調な状態でやりくりしてた反動なのか
えいやっとmacOS Mojaveにアップデートしました。

ちなみにMojaveでモハベと読むそうです。
自分てばモジャバ、モジャバて呼んでました、恥ずかしい。

その後それまで動いてたgulpのslimが動かなくなって、
新しくインストールしようとするとエラーになってで、途方に暮れた私は
実際osのせいかはわからないけれどここらでいっちょクリーンインストールしてみっか、と重い腰を上げたのでした。

まずはタイムマシーンを使ってバックアップ。

クリーンインストールとは別に上書きインストールていう”現在の設定やデータもろもろを残したままアップデート”する方法があるんですが、
ソッチのほうが楽そうだったけど既存の設定に問題があるんじゃなかろうかと思われる為クリーンインストールをする事にしました。

ちなみに上書きインストールをする方法は

リカバリモード(cmd + Rキー を押しながら電源on)でMacを立ち上げて
macOSユーティリティの上から2番目「macOSを再インストール」

クリーンインストール 1回目

タイムマシーンから、必要そうなデータだけ移行アシスタント(アプリケーション>ユーティリティ>移行アシスタント https://support.apple.com/ja-jp/HT204350)を使って復元(一晩寝かせた)。

何故か30GBほど使用可能領域が減ったので(普通は逆に10GB〜20GBくらい増えるって話)移行アシスタントを使わずにやり直すことに。

クリーンインストール 2回目

TimeMachineで移行アシスタントを使用せずに復元したほうがよくない?
新しいMacを設定するとき、システムを移行するべきか、クリーンインストールするべきか? | act2,Inc – 株式会社アクト・ツー を参考にデータを移したあと(PCの前で4時間ほど作業)
新規ユーザー(復元したいユーザー名)作成時に権限を操作ミスで「通常」にしてしまい、その後管理者に変更したらホームディレクトリがめちゃくちゃになってしまったのでやり直し

クリーンインストール 3回目

今度は成功、Dockが酷いことになってる。

chromeをインストールしようと思ってsafariを起動させると
「macOSはアプリケーションを実行するためにライブラリを修復する必要があります」というポップアップからのエラー送信画面のコンボ。

これは
ホームフォルダの中のアイテムのアクセス権を変更した後で起きる問題を解決する – Apple サポートアクセス権をリセットするを参考に解決しました。

ホームフォルダの情報を開いて、
一番下の「共有とアクセス権」(開いてなければ▼から開く)の右下にある鍵アイコンクリック
管理者の名前とパスワードを入力して編集可能にしてから
左下歯車アイコンから「内包している項目に適用」
進行状況バーが最後まで進んだら
ターミナルで

diskutil resetUserPermissions / id -u

でもこれ、以前のユーザーディレクトリのライブラリをそのまま移植してるから結局どうなんすか??て疑問が残る。
とりあえず残りのアプリをインストールしていく。

Launchpadにある消せないアプリを消す

1)
長押しして(x)が出てこないやつはアプリケーションフォルダに入ってるやつを直接消す。
自分はAppCleanerを使ってます

2)
それ以外の消せないアプリはchromeアプリだったりする。
自分は起動出来ないLineとかvysorとかいうアプリがあって
それは
Macintosh HD>ユーザ>【ユーザー名】>アプリケーション>Chrome アプリ
Macintosh HD>ユーザ>【ユーザー名】>アプリケーション>Chrome Canary アプリ
に入ってたので削除した。

VirtualBoxのインストールでエラー

システム環境設定>セキュリティーとプライバシー>「一般」タブ
ダウンロードしたアプリケーションの実行許可:下部にある開発元”Oracle America, Inc.”のシステムソフトウェアの読み込みがブロックされました。の【許可】をクリック。

参考 / Mac OS High Sierra で VirtualBox がインストールできない時は │ WEBネタリウム

macOS High Sierraからセキュリティを強化のためにカーネル機能拡張は手動で許可しないと駄目になったそうな、すでにインストールされてるものは除外らしい。なるほど。

vagrant: command not foundになる

これ面倒くさいなぁ。。。
MacのOSアップデートをすると、vagrantコマンドが消えた問題 – Qiita

こうゆうのとか
Mavericksにアップデートしたら、rbenvが消えた件 – 水無月の余韻 開発Sc.

メモ
Vagrant を macOS にインストールする手順 | WEB ARCH LABO

エディタ(vscode)周り

長くなったので別ページに記述

追記するかも。

サードパーティ製のSSDでTRIMを有効化させるにはTrim Enablerじゃなくてtrimforceでいいみたい。

うちに17インチのMacBookPro(late2011)が眠ってて、たまーにDVDを見る時に起動させるんです。

今回久しぶりに電源をいれたら、これがもうどうしたの??ってくらい全然起動しない。
30分くらいしてやっとログイン画面、1時間くらいしてやっとデスクトップが表示。みたいな。

「Mac 軽くする」みたいなワードで検索して、セーフモードで起動してからPRAMリセットをするとサクサクが戻る。
でもしばらくすると重くなる。
困った。

セーフモードでの起動

PRAMリセット方法

で、ふと思い出したんです。
サードパーティ製のSSDてTRIM機能が有効にならないから、なんかアプリ使って有効にしてたような。。。と。

LaunchPadを開いたらそれがTrim Enablerだったとすぐ思い出せたんだけど、起動しない。
どうやらアップデートが来ているようだ。
アップデートしてみると以前は無料でTRIMを有効化出来てたのに、今は15日間のトライアルとか表示される。

他になにかアプリ無いかな?と探したら
今はappleが有効化する方法を提供してくれてるそうな。

それがtrimforce

$ sudo trimforce enable

アプリを使わずにサードパーティ製のSSDのTRIM機能を有効化させるには
0)自分は、Trim Enabler側でのTRIMをOFFにして再起動とアンインストール

1)ターミナルを開いて
2)$ sudo trimforce enable と入力
3)trim有効化するけど、データが消えてもappleは責任おわないよーそれでもいいかい?的な質問にyを答える
4)勝手に再起動する

念の為システム情報から確認

(▲このスクショは現MBPの物、でも確認する場所は同じ)

作業中に特定サイトをブロックし(て集中力を確保し、生産性を上げ)たい。

年々TL監視時間がずるずる伸びてる気がするので、いっそのことブロックする事にしました。

いま試しているのはこれ。

osx用のwebsiteブロックアプリ / SelfControl

https://selfcontrolapp.com/

指定したドメインを時間指定でブロック。

chromeの拡張でブロックするやつも入れてみた

上記selfcontrolを入れたのでとりあえずこっちは無効にしてる。
https://chrome.google.com/webstore/detail/block-site-website-blocke/eiimnmioipafcokbfikbljfdeojpcgbh

Coda2でCodeKitのKit Languageを編集する際に、Emmetを有効にする方法。

今まで使ってこなかったんですが、CodeKitにはKit languageという簡易テンプレート機能があるみたいなんです。
https://incident57.com/codekit/help.html#kit

参考
CodeKitの新機能「Kit Language」(2012年12月19日)
CodeKitの隠れた秀才「Kit Language」で効率化を図る(2013年03月27日)
CodeKitのKit Language(2014年12月11日)
(随分昔からある機能なんだな…

if文は使えないけど変数は使えて
拡張子.kitの中に.kitファイル(.htmlも可)をimport(include)して保存すれば
合体した.htmlファイルを書き出してくれます。

使いこなせたら便利そうなんだけど、
困ったことに拡張子.kitのファイル中ではemmetがうまいこと展開されない( ´・_・`)

例えば

をexpand abbreviationすると

とならずに

となってしまい、このままでは使い物にならない。

.kitでもemmetを有効にする

わりと簡単に対応させられました。

を右クリックして[パッケージの内容を表示]

その中の

を開く

下の方に

を追加

snippets.json

これでおk

ul+を展開して動作確認してみよう。

ついでに.kitに.htmlのカラースキームを適用させる

こちらはcoda2の環境設定から[エディタ>カスタム言語モード]
.kitに.htmlのカラースキーム適用させる

テンプレ使えるようになると、作業ファイルが見やすくなっていいですな。

El Capitanにtreeコマンドをインストール

新しいMBPのターミナルからtreeを使おうとしたらtree: command not foundとの事。
自分でインストールしなきゃダメなんでしたっけね。

とはいえhomebrewは先日installしていたので
treeをinstallするだけで簡単に使えました。

以下手順

※homebrewのインストールはここを参考にしました
【Mac】OS X 10.11 El CapitanにHomebrewをインストールする方法 | HWD Blog

アップデートしたEl Capitanに/usr/localが含まれていたら、パーミッションエラーが起こる可能性があるそうなので、パーミッションを変更

その後普通にinstall

treeのインストール

そしてバージョン確認

treeの使い方メモ