20191023のMacに関する記事は9件です。

[mac] 新OS Catalina にアップデートした際に、Karabiner-Elementsが動作しない

現象

OSをCatalinaにアップデートした際に、Karabiner-Elementsがきちんと動作しなくなった

解決策

アプリを起動すると以下のようなアラートが発生するのでこれに従う

スクリーンショット 2019-10-23 21.46.24.png

システム環境設定 > セキュリティとプライバシー > 入力監視 まで進む
鍵をクリック、パスワードを入力したら、編集ができるようになります。

スクリーンショット 2019-10-23 22.08.37.png

[+]ボタンで、必要なファイルを追加する。右上の検索から探した方が早いと思います。

karabiner_grabber

スクリーンショット 2019-10-23 21.52.26.png

karabiner_grabber
スクリーンショット 2019-10-23 21.52.47.png

Karabiner_Elements.app
スクリーンショット 2019-10-23 22.09.22.png

この3つを追加すると下図のようになります。鍵をかけた後、再起動すると、きちんと動作するかと思います。
スクリーンショット 2019-10-23 22.09.59.png

同様の現象(gyazo)

gyazoでも同じようなことが発生しているので、設定で変更してあげましょう。
https://qiita.com/bbapexx/items/34e5797d2ff9c72bf6b0

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

[mac] 新OS Catalina にアップデートした際に、gyazoが動作しない

現象

OSをCatalinaにアップデートした際に、gyazoがきちんと動作しなくなった。
gyazoでキャプチャーしようとすると、なぜか背景しかキャプチャーできない。

https://gyazo.com/6b0efcfde14939fa4a2ab2d07d38b295

解決策

公式から、以下のtweetがありました。

画面収録を許可に設定する

システム環境設定>セキュリティとプライバシー>画面収録
に入り、Gyazo.app Gyazo GIF.app にチェックマークを入れます

スクリーンショット 2019-10-23 21.13.51.png

この方法で無事解決できました!

同様の現象

他のアプリでも同じようなことが発生しているので、設定で変更してあげましょう。
https://qiita.com/bbapexx/items/208ded6064e8ae08294e

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Macbook Air 11inch (Mid 2013) のBootcampにハマる

概要

Macbook Air (Mid 2013) のSSD(64GB)を NVMe(1TB)に交換しました。交換した SSDはこれ。

Intel SSDPEKNW010T8X1

この交換についてはいろいろなサイトで方法が書かれているので、特にハマる要素もないかと思います。もちろん、NGFF⇒Apple の変換アダプタも別途購入してを使用しました。

記事は古いので、High Sierra限定という話が書かれていますが、Mojaveであればさらにハマらずに NVMe に交換できるはずです。

で、交換して 1TB という広大な SSD 空間を手に入れたので、どうせなら Bootcamp で Windows10 を動かそうとして、思い切りハマりました。これもなんとか回避できたのでメモ。

状況

最初は以下の手段に則り、何も考えずに Bootcamp アシスタントでインストールを始めます。

しかし、途中までは進むものの、途中で Windows10 が再起動を繰り返し、「Windowsは正しく読み込みできませんでした」というエラー画面を表示して止まってしまいます。現象としては、これ とか これ に似ているのですが、Macbook Air には他にUSB機器を接続してはいないし、試しているのは Mojave なのでこの件も解決されているはず。八方塞がりでした。

試行錯誤

おそらく以下がこの件に相当しているのではないかと思われたので、試すことに。

おそらくこれって、Bootcamp を提供している Apple が、Windows10 の一部のリリースしか動作確認してないことが原因ではないかと思われます。Windows に Update Releaseが出だ場合に、それに対応して動作確認し、Bootcampを更新する人材を確保してないのか。Windows の release への追従を保証できないならば、Bootcamp を Mac の宣伝材料に利用するなと、個人的には思うわけですが。リンク先では「Windows10のisoが1809や1803ではダメで1507まで遡ってインストールする」となっているので、何回も試してその度にインストールを待たされるのも面倒なので、以下のサイトから 1507 をダウンロードして試すと、一発でインストール成功。うんうん、やっぱりそういうことでしたね。

うまく行ったかと思ったら...

インストールできたので、さて Windows Update でもかけようかと実行してみると、以下の問題に当たりました。

そう世の中甘くはありませんでした。いろいろ試してみるも、Windows Update がどうしても動かず。これは今更 1507 がまずいのか、と他のバージョンを試すことにしました。うーん、Bootcamp はやはり鬼門。

  • Version 1507
    • インストールは問題なく終了。ただし Windows Update が 0x80240fff エラーで更新できない。Windows 10サイトで色々語られている 0x80240fff 対策を実施しても改善は見られず。
  • Version 1607
  • Version 1809
    • インストールが予期しないエラーで失敗して止まる。regeditでの操作を実行しても、インストールは成功しない。
  • Version 1903 V2
    • インストール中に再起動を繰り返し、3回目で諦める。regeditでの操作を実行しても、インストールは成功しない。

ということで、Version 1607 が良さげな感じです(それでもregeditを実行する必要があるなど、簡単には成功しませんが)。

続報

Version 1607 を検証していますが、Windows Update の「バージョン 1809 の機能更新プログラム」失敗します。また悩む日々が続きそう。

  • Windows Update で1607を最新にした
    • ⇒ 失敗
  • Apple Software Update をかけて最新にした
    • ⇒ 失敗
  • Intel Driver & Support Assistant をかけて最新にした
    • ⇒ 失敗

うむ、良い方法はないものか...

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Neo4jをMacで使う時の基礎

Installation

インストールはhomebrewで

$ brew install neo4j

利用ポート

Port 説明
7687 Neo4j本体
7474 管理コンソール(Neo4j Browser)のホスティング用

初期パスワード

ID Password
neo4j neo4j

Neo4jの起動と停止と状態確認

起動

$ neo4j start

停止

$ neo4j stop

状態確認

$ neo4j status

管理コンソールを開く

$ open http://localhost:7474

インストール後初めて起動するとパスワードの変更を要求される

接続情報

プログラムから接続する場合の接続先。
http/https か、 boltと呼ばれるプロトコルで接続できる

# http base
http://localhost:7474/db/data

# bolt base
bolt://localhost:7687

各種ディレクトリのPath

# Baseディレクトリ
/usr/local/Cellar/neo4j/3.5.8/libexec/import/

# configファイル
/usr/local/Cellar/neo4j/3.5.8/libexec/conf/neo4j.conf

# plugin
/usr/local/Cellar/neo4j/3.5.8/libexec/plugins/

# Data
/usr/local/var/neo4j/data/databases

# Log
/usr/local/var/log/neo4j/neo4j.log
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

neovim インストールから使えるようにする

neovim インストールから使えるようにする

はじめに

再インストールついでに駆け出しさん向けに手順を残しておくことにしました。

手順

  1. neovim インストール
  2. viコマンドをaliasで置き換え
  3. 初期設定
    1. init.vim の編集
    2. dein.toml の編集
    3. dein_lazy.toml の編集

neovim インストール

brew install neovim

viコマンドをaliasで置き換え

echo alias vi=`which nvim` >> .bash_profile

vim も置き換えるなら要領は同じ

初期設定

init.vim

mkdir -p ~/.config/nvim
cd ~/.config/nvim
vi init.vim
~/.config/nvim/init.vim
set fenc=utf-8
set noswapfile
set autoread
set showcmd

set number
set cursorline
set cursorcolumn
set virtualedit=onemore
set smartindent
set showmatch
set statusline=2

set wildmode=list:longest

nnoremap j gj
nnoremap k gk

set list listchars=tab:\▸\-
set expandtab
set tabstop=2
set shiftwidth=2

set ignorecase
set smartcase
set incsearch
set wrapscan
set hlsearch
nmap <Esc><Esc> :nohlsearch<CR><Esc>

if &compatible
  set nocompatible
endif
" Add the dein installation directory into runtimepath
set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim

if dein#load_state('~/.cache/dein')
  call dein#begin('~/.cache/dein')

  call dein#add('~/.cache/dein/repos/github.com/Shougo/dein.vim')
  call dein#add('Shougo/deoplete.nvim')
  if !has('nvim')
    call dein#add('roxma/nvim-yarp')
    call dein#add('roxma/vim-hug-neovim-rpc')
  endif

  " toml
  call dein#load_toml('~/.config/nvim/dein.toml', {'lazy':0})
  call dein#load_toml('~/.config/nvim/dein_lazy.toml', {'lazy':0})

  " auto install
  if dein#check_install()
    call dein#install()
  endif

  call dein#end()
  call dein#save_state()
endif

filetype plugin indent on
syntax enable

colorscheme molokai
  • プラグインの管理は、tomlファイルに
  • 起動時にプラグインを自動インストール

dein.toml < 起動時に読み込みたいプラグインはこっち

~/.config/nvim/dein.toml
[[plugins]]
repo = 'cespare/vim-toml'

[[plugins]]
repo = 'tomasr/molokai'

dein_lazy.toml < 条件成立時に読み込みたいプラグインはこっち

~/.config/nvim/dein_lazy.toml
[[plugins]]
repo = 'haya14busa/dein-command.vim'
on_cmd = 'Dein'

参考にさせていただいた記事

NeoVim と dein.vim を使ってみる!
https://github.com/Shougo/dein.vim
Neovim の設定を綺麗に整理してみた
何も考えず~/.vimrcにこれを書くんだ! 〜vim初心者によるvim初心者のためのvim入門〜

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Catalina にアップデートしてデフォルトシェルが zsh になって gulp とか動かなくなった時の対応

Catalina にアップデートしたらデフォルトシェルが bash から zsh になって node 周りのコマンドが通らなくり、作業が止まってヒイッてなった時に対応したことのメモ。

結論

最初何がどうなってるのかわからなくて迷子になってけど .bash_profile で通していたパスが通らなくなったことでコマンドが通ってなかったようで

cat .bash_profile >> .zprofile

でコピーして、

source ~/.zprofile 

で読み込み、もしくはターミナル再起動でとりあえず諸々動くように。
ふぅ、やれやれだぜ。

他にやったこと

最終的には上記のみの対応で済んだような気がするけど、以下は最初よくわかってなくてやったこと。

homebrew のアップデート

以下参考にさせて頂きアップデート。
https://qiita.com/SonoT/items/060c21e9866d5d9603e3

compass のアップデート

sass のコンパイルで compass 云々と言われてたので Ruby Gems も含めて、以下参考にさせて頂きアップデート。
https://hirashimatakumi.com/blog/5009.html

scss-lint のアップデート

Atom 上にて scss-lint がプンスカ文句言ってくるようになってしまったので、以下参考にさせて頂きアップデート。よくよく考えると bash の時点でもこのエラー出ていてもおかしくなかったような気もするがとりあえずよしとする。
https://qiita.com/ezawa800/items/621ab0460b066de283c9

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Mac+homebrew でPostgreSQL入門

はじめに

この記事は備忘録として書いています。
悪い点は忌憚なくご指摘いただけると幸いです。

環境

Homebrew 2.1.15
psql (PostgreSQL) 11.5

PostgreSQLのインストールが完了した後

まず以下のコマンドでデータベースの一覧を確認してみる。
$ psql -l

k$ psql -l

                        List of databases
   Name    | Owner | Encoding | Collate | Ctype | Access privileges 
-----------+-------+----------+---------+-------+-------------------
 postgres  | k     | UTF8     | C       | C     | 
 template0 | k     | UTF8     | C       | C     | =c/k             +
           |       |          |         |       | k=CTc/k
 template1 | k     | UTF8     | C       | C     | =c/k             +
           |       |          |         |       | k=CTc/k
(3 rows)

データベースはデフォルトでこのようになっている。

PostgreSQLがデフォルトで参照するデータベースクラスタの設定

vimコマンドで~/.bash_profileというファイルへ
$ vi ~/.bash_profile
以下を追加する
export PGDATA=/usr/local/var/postgres

データベースの作成

psqldbというデータベースをpsqluserというロール名で作成する
$ createdb psqldb -O psqluser

$ psql -l

  List of databases
   Name    |  Owner   | Encoding | Collate | Ctype | Access privileges 
-----------+----------+----------+---------+-------+-------------------
 psqldb    | psqluser | UTF8     | C       | C     | 
 postgres  | k        | UTF8     | C       | C     | 
 template0 | k        | UTF8     | C       | C     | =c/k             +
           |          |          |         |       | k=CTc/k
 template1 | k        | UTF8     | C       | C     | =c/k             +
           |          |          |         |       | k=CTc/k
(3 rows)

psqldbというデーターベースにpsqluserというロールをオーナーとして入る
$ psql -U psqluser psqldb

// psqluser というロール名に postgres というパスワードを設定
psqldb=> alter role psqluser with password 'postgres';
ALTER ROLE

//ロール名の一覧を確認
paqldb=> \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 k         | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 psqluser  |                                                            | {}

paqluserにはなんの権限もない状態なので権限を付与する

psqldb=> ALTER ROLE psqluser WITH CREATEDB;
ERROR:  permission denied

むむむ、エラーだ
一度kというユーザーとしてpsqldbに接続

$ psql -U k psqldb


psqldb=# ALTER ROLE psqluser WITH createdb;
ALTER ROLE
psqldb=# ALTER ROLE psqluser WITH createrole;
ALTER ROLE
psqldb=# ALTER ROLE psqluser WITH Superuser;
ALTER ROLE
psqldb=# \du
                                    List of roles
 Role name |                         Attributes                         | Member of  
-----------+------------------------------------------------------------+------------
 k         | Superuser, Create role, Create DB, Replication, Bypass RLS | {psqluser}
 psqluser  | Superuser, Create role, Create DB                          | {}

psqluser に無事権限を付与できた

よくあるエラー

 k$ postgres -D /usr/local/var/postgres
2019-10-22 23:04:38.695 JST [14260] FATAL:  lock file "postmaster.pid" already exists
2019-10-22 23:04:38.695 JST [14260] HINT:  Is another postmaster (PID 13895) running in data directory "/usr/local/var/postgres"?

正しく停止させないとpid情報が残ってしまう
以下を実行
rm /usr/local/var/postgres/postmaster.pid

2019-10-22 23:04:57.924 JST [14265] LOG:  listening on IPv6 address "::1", port 5432
2019-10-22 23:04:57.924 JST [14265] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2019-10-22 23:04:57.926 JST [14265] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2019-10-22 23:04:57.950 JST [14266] LOG:  database system was interrupted; last known up at 2019-10-22 22:49:54 JST
2019-10-22 23:04:58.084 JST [14266] LOG:  database system was not properly shut down; automatic recovery in progress
2019-10-22 23:04:58.087 JST [14266] LOG:  redo starts at 0/167D3D0
2019-10-22 23:04:58.087 JST [14266] LOG:  invalid record length at 0/167D4B0: wanted 24, got 0
2019-10-22 23:04:58.087 JST [14266] LOG:  redo done at 0/167D478
2019-10-22 23:04:58.100 JST [14265] LOG:  database system is ready to accept connections

$ postgres -D /usr/local/var/postgres
もう一度実行
こんなログが出れば完了

参考文献

https://qiita.com/yh2020/items/8be3087004d100fe752b
http://ponsuke-tarou.hatenablog.com/entry/2018/01/31/232012
https://codenote.net/mac/homebrew/3894.html
https://codenote.net/mac/homebrew/187.html
https://teratail.com/questions/112476
https://qiita.com/sibakenY/items/407b721ad1bd0975bd00
http://db-study.com/archives/121

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Mac+homebrew+Rails でPostgreSQL入門

はじめに

この記事は備忘録として書いています。
悪い点は忌憚なくご指摘いただけると幸いです。

環境

Homebrew 2.1.15
psql (PostgreSQL) 11.5

PostgreSQLのインストールが完了した後

まず以下のコマンドでデータベースの一覧を確認してみる。
$ psql -l

k$ psql -l

                        List of databases
   Name    | Owner | Encoding | Collate | Ctype | Access privileges 
-----------+-------+----------+---------+-------+-------------------
 postgres  | k     | UTF8     | C       | C     | 
 template0 | k     | UTF8     | C       | C     | =c/k             +
           |       |          |         |       | k=CTc/k
 template1 | k     | UTF8     | C       | C     | =c/k             +
           |       |          |         |       | k=CTc/k
(3 rows)

データベースはデフォルトでこのようになっている。

PostgreSQLがデフォルトで参照するデータベースクラスタの設定

vimコマンドで~/.bash_profileというファイルへ
$ vi ~/.bash_profile
以下を追加する
export PGDATA=/usr/local/var/postgres

データベースの作成

psqldbというデータベースをpsqluserというロール名で作成する
$ createdb psqldb -O psqluser

$ psql -l

  List of databases
   Name    |  Owner   | Encoding | Collate | Ctype | Access privileges 
-----------+----------+----------+---------+-------+-------------------
 psqldb    | psqluser | UTF8     | C       | C     | 
 postgres  | k        | UTF8     | C       | C     | 
 template0 | k        | UTF8     | C       | C     | =c/k             +
           |          |          |         |       | k=CTc/k
 template1 | k        | UTF8     | C       | C     | =c/k             +
           |          |          |         |       | k=CTc/k
(3 rows)

psqldbというデーターベースにpsqluserというロールをオーナーとして入る
$ psql -U psqluser psqldb

// psqluser というロール名に postgres というパスワードを設定
psqldb=> alter role psqluser with password 'postgres';
ALTER ROLE

//ロール名の一覧を確認
paqldb=> \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 k         | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 psqluser  |                                                            | {}

paqluserにはなんの権限もない状態なので権限を付与する

psqldb=> ALTER ROLE psqluser WITH CREATEDB;
ERROR:  permission denied

むむむ、エラーだ
一度kというユーザーとしてpsqldbに接続

$ psql -U k psqldb


psqldb=# ALTER ROLE psqluser WITH createdb;
ALTER ROLE
psqldb=# ALTER ROLE psqluser WITH createrole;
ALTER ROLE
psqldb=# ALTER ROLE psqluser WITH Superuser;
ALTER ROLE
psqldb=# \du
                                    List of roles
 Role name |                         Attributes                         | Member of  
-----------+------------------------------------------------------------+------------
 k         | Superuser, Create role, Create DB, Replication, Bypass RLS | {psqluser}
 psqluser  | Superuser, Create role, Create DB                          | {}

psqluser に無事権限を付与できた

よくあるエラー

 k$ postgres -D /usr/local/var/postgres
2019-10-22 23:04:38.695 JST [14260] FATAL:  lock file "postmaster.pid" already exists
2019-10-22 23:04:38.695 JST [14260] HINT:  Is another postmaster (PID 13895) running in data directory "/usr/local/var/postgres"?

正しく停止させないとpid情報が残ってしまう
以下を実行
rm /usr/local/var/postgres/postmaster.pid

2019-10-22 23:04:57.924 JST [14265] LOG:  listening on IPv6 address "::1", port 5432
2019-10-22 23:04:57.924 JST [14265] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2019-10-22 23:04:57.926 JST [14265] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2019-10-22 23:04:57.950 JST [14266] LOG:  database system was interrupted; last known up at 2019-10-22 22:49:54 JST
2019-10-22 23:04:58.084 JST [14266] LOG:  database system was not properly shut down; automatic recovery in progress
2019-10-22 23:04:58.087 JST [14266] LOG:  redo starts at 0/167D3D0
2019-10-22 23:04:58.087 JST [14266] LOG:  invalid record length at 0/167D4B0: wanted 24, got 0
2019-10-22 23:04:58.087 JST [14266] LOG:  redo done at 0/167D478
2019-10-22 23:04:58.100 JST [14265] LOG:  database system is ready to accept connections

$ postgres -D /usr/local/var/postgres
もう一度実行
こんなログが出れば完了

参考文献

https://qiita.com/yh2020/items/8be3087004d100fe752b
http://ponsuke-tarou.hatenablog.com/entry/2018/01/31/232012
https://codenote.net/mac/homebrew/3894.html
https://codenote.net/mac/homebrew/187.html
https://teratail.com/questions/112476
https://qiita.com/sibakenY/items/407b721ad1bd0975bd00
http://db-study.com/archives/121

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Mac Book Proのディスプレイがつかなくなった

しょうもないことなんですが、本当に焦ったので備忘録!

今朝起きてPCをつけようとしたら何故かディスプレイがつかない現象が起こりました。
数時間前まで普通に使っていたのに。

・キーボードのバックライトは光ってる
・音はする

調べてこちらを参考に記載の処置を行ないました。
https://tamoc.com/mac-black-screen-troubleshooting/
※リセットなどは自己責任です!

でもつかない。
なぜだ、、、。現実逃避でもう一回寝ようかと思ったときに

Mac Bookを持ち上げたらついた

持ち上げたら、、、持ち上げたら???
なぜかはわかりません、、、。
なにかのセンサーが反応していたのかも。

開発マシンなので壊れてしまっては困るので、大切に扱いたいですね。
ついてくれてありがとう、、、。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む