我通过 Homebrew 安装了 Node。路径是/opt/homebrew/Cellar/node/21.1.0.
我已经安装了 Prettier Sublime Text 插件 (JSPrettier),它需要定义 Node 路径。将其定义为 /opt/homebrew/Cellar/node/21.1.0 即可使其正常工作。
但是,每当我更新 Node 时,路径就会改变。
如何设置才能让 Prettier Sublime Text 插件配置并在 Node 更新中幸存?
手动更新路径是可行的,但效率不是很高。
当您使用 homebrew 安装软件包时,它会将版本控制的副本放入其 “Cellar” 中,并在其
bin
目录中创建指向它的未版本控制的链接。这样,您只需将 bin
目录添加到您的 PATH 中,您的 shell 始终可以找到您已安装的每个软件包的最新版本 - 因此您通常应该避免使用特定版本的可执行文件。
“Cellar” 和
bin
目录根据 Mac 上的 CPU 架构而有所不同:
/opt/homebrew/Cellar
和 /opt/homebrew/bin
/usr/local/Cellar
和 /usr/local/bin
因此,如果您在 Apple Silicon 上获得
/opt/homebrew/bin
包的 htop
长列表,您可以看到:
ls -l /opt/homebrew/bin
lrwxr-xr-x 1 mark admin 29 Jul 9 15:35 htop -> ../Cellar/htop/3.2.2/bin/htop
这意味着
htop
中有一个未版本化的普通 /opt/homebrew/bin/htop
,它仅指向 “Cellar”中的最新 v3.2.2
htop
。