🔧

iterm2でスペースを打つとDenoの警告が出るようになった

2024/02/11に公開

現象

最近iterm2でスペースを打つと、
The `--unstable` flag is deprecated and will be removed in Deno 2.0. Use granular `--unstable-*` flags instead.という警告が出るようになりました。

原因

denoをアンインストールすると一旦は解決するのですが、今度は、いつも使っているzenoというスニペットツールが動作しなくなりました。どうやら原因はこのプラグインがdenoを使用しており、記述が以前のものだったので警告が発生していたようです。
zenoのリポジトリですが、どうやら既に対処してくださっているようです。
https://github.com/yuki-yano/zeno.zsh/issues/76

解決方法

原因がある程度分かったとはいえ、ただ単にbrew installし直すだけでは直らないようです。
which zenoを実行すると、fpathにこのプラグインが参照しているファイルが表示されます。

bash
$ which zeno
zeno () {
	local -a fpath
	fpath=("/Users/maru/.local/share/zinit/plugins/yuki-yano---zeno.zsh" "/Users/maru/.local/share/zinit/plugins/yuki-yano---zeno.zsh/shell/function" "/Users/maru/.local/share/zinit/plugins/mollifier---anyframe" "/Users/maru/.local/share/zinit/completions" "/usr/local/share/zsh/site-functions" "/usr/share/zsh/site-functions" "/usr/share/zsh/5.9/functions" "/Users/maru/.local/share/zinit/plugins/zsh-users---zsh-completions/src" "/Users/maru/.local/share/zinit/plugins/yuki-yano---zeno.zsh/shell/function" "/Users/maru/.local/share/zinit/plugins/yuki-yano---zeno.zsh/shell/snippet/widget")
	builtin autoload -X -U -z
}

そして表示されたパスに書かれているpluginsフォルダに移動して、yuki-yano---zeno.zshフォルダを削除したのち、source ~/.zshrcで更新すると解決するはずです。

bash
cd /.local/share/zinit/plugins/
rm -rf yuki-yano---zeno.zsh
source ~/.zshrc

まとめ

なんだかんだ数時間検証してましたが、思わぬところが原因でした。
homebrewのプラグインの仕組みを知らなかったので、少し苦労しました。
これを機にhomebrewのプラグイン作成に少し興味が湧きました。いつか開発してみたいです。

参考資料

インストール時に参考にさせていただいた記事
https://qiita.com/hikagami/items/560bd0b2a413ef08ad46#5-各種便利なプラグインのインストール
zenoのリポジトリ
https://github.com/yuki-yano/zeno.zsh
homebrewプラグイン作成についての記事
https://qiita.com/sh0nk/items/6bbc241b7c0d9f18fcfa

Discussion