MacのVisual Studio Code を, 特定ユーザが起動できない問題の診断と解決

2018年末頃の最新の Visual Studio Code, macOSSnow Leopard OS X Server での話.

Macの/Application にインストールした Visual Studio Code を, ローカル管理者は起動できるのに, 一般ユーザ(の一人?)は起動できないことを発見. エラーメッセージは何もでない.

こういうときは, ファイル/ディレクトrの permission の問題か, いまの場合一般ユーザは OpenDirectory で管理し, Home は NFS Driveなので, それらが関係するか, かと疑ったが, 最初は診断の方法が思いつかなかった.

shell% open Visual Studio Code.app

はオプションを受け付けないが,

shell% /Applications/Visual Studio Code.app/Contents/Resources//app/bin/code" --verbose

は叶であることに気づく.

出力は

[main 18:29:23] Could not delete obsolete instance handle { Error: ENOENT: no such file or directory, unlink
'/Network/Servers/NFSSERVERNAME/Volumes/home/USERNAME/Library/Application
Support/Code/1.21.1-main.sock'

ということで, NFSも関係するかもしれないが, このユーザの Visual Studio Code が以前に異常終了したことに起因するものだった. フォルダごと消去すること, 正常に Visual Studio Code が起動するようになった.

rm -r /Network/Servers/NFSSERVERNAME/Volumes/home/USERNAME/Library/Application
Support/Code

徹底解説Visual Studio Code

徹底解説Visual Studio Code

はじめてのVisual Studio Code (I・O BOOKS)

はじめてのVisual Studio Code (I・O BOOKS)

Visual C++2019パーフェクトマスター

Visual C++2019パーフェクトマスター