🔧
iterm2でスペースを打つとDenoの警告が出るようになった
現象
最近iterm2でスペースを打つと、
The `--unstable` flag is deprecated and will be removed in Deno 2.0. Use granular `--unstable-*` flags instead.
という警告が出るようになりました。
原因
denoをアンインストールすると一旦は解決するのですが、今度は、いつも使っているzenoというスニペットツールが動作しなくなりました。どうやら原因はこのプラグインがdenoを使用しており、記述が以前のものだったので警告が発生していたようです。
zenoのリポジトリですが、どうやら既に対処してくださっているようです。
解決方法
原因がある程度分かったとはいえ、ただ単に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のプラグイン作成に少し興味が湧きました。いつか開発してみたいです。
参考資料
インストール時に参考にさせていただいた記事
zenoのリポジトリ homebrewプラグイン作成についての記事
Discussion