中野智文のブログ

データ・マエショリストのメモ

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 を実行