emacs の cask が "Missing dependency" とか表示されてうまく行かない
背景
emacs の package をガバっとインストールできてめちゃくちゃ便利な cask ですが、emacs version 26 以上になると調子悪い。
対策その1: もう cask に頼らない
emacs -q
で起動後、
下記を eval する。
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
その後、
(require 'package) ;; package-archivesを上書き (setq package-archives '(("melpa" . "https://melpa.org/packages/") ;; ("melpa-stable" . "https://stable.melpa.org/packages/") ("org" . "https://orgmode.org/elpa/") ("gnu" . "https://elpa.gnu.org/packages/"))) ;; 初期化 (package-initialize)
みたいな感じで package を読み込み、
の後、
M-x package-refresh-contents
その後、
M-x package-install <install したいパッケージ名>
で個別にインストール。
対策その2: やっぱり cask コマンドを使う
~/.cask/bin/cask.el
の初めの方の行に、
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
を貼り付けて保存した後、cd ~/.emacs.d/
に移動し、cask
を実行