全局安装@sanity/cli后zsh提示sanity command not found如何解决
解决zsh环境下全局安装Sanity CLI后找不到命令的问题
该报错是因为npm全局安装的可执行文件路径未被添加到zsh的PATH环境变量中,导致系统无法定位到sanity命令的执行文件。
永久解决步骤
- 第一步:查询npm全局安装根路径
执行命令:npm config get prefix
命令会返回npm全局安装的根目录,常见返回值为/usr/local或/Users/当前用户名/.npm-global等。 - 第二步:确认Sanity CLI安装成功
执行以下命令验证全局目录下存在sanity执行文件,将下方<npm全局前缀路径>替换为上一步得到的路径:ls <npm全局前缀路径>/bin | grep sanity
有输出则说明CLI安装正常,仅存在路径配置问题。 - 第三步:修改zsh配置文件
打开zsh运行时配置文件:nano ~/.zshrc
在文件末尾添加如下内容:export PATH="$(npm config get prefix)/bin:$PATH"
按下Ctrl+O回车保存修改,再按Ctrl+X退出编辑器。 - 第四步:让配置立即生效
执行命令:source ~/.zshrc - 第五步:验证配置生效
执行命令查看Sanity版本,输出版本号即为配置成功:sanity -v
后续可直接使用sanity init、sanity start等命令。
临时替代方案
如果不想修改环境配置,每次执行sanity命令时添加npx前缀即可正常运行,例如:npx sanity start
内容的提问来源于stack exchange,提问作者Gmcintosh
相关产品推荐
相关产品推荐

