Mac迁移至Starship后Ruby/Node命令超时及Homebrew路径问题求助
解决Starship提示符ruby/node命令超时问题
第一步:恢复Homebrew的正确路径
你的Mac是Apple Silicon芯片,Homebrew默认安装路径为/opt/homebrew,修改至/usr/local会导致brew异常,先恢复正常配置:
- 在终端执行以下命令:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc source ~/.zshrc - 运行
brew doctor,按照提示修复brew的异常问题。
第二步:调整Starship的超时设置或模块配置
Starship的超时提示源于默认3秒内未获取到ruby/node的版本信息,可通过以下方式解决:
方式1:延长全局或模块的超时时间
编辑Starship配置文件~/.config/starship.toml(不存在则直接创建):
- 全局延长超时(对所有模块生效):
# 设置超时为5秒(单位:毫秒) command_timeout = 5000 - 仅针对ruby和nodejs模块单独设置 ( Insert/poefConvert available可选� General multojoj
[ruby] command_timeout = 5000 [nodejs] command_timeout = 5000
方式2:指定ruby/node的正确执行路径
- 对于nodejs:你的brew在
/opt/homebrew,node的正确路径为/opt/homebrew/bin/node,在配置中指定:[nodejs] binary = "/opt/homebrew/bin/node" - 对于ruby:先运行
rbenv rehash更新shims,再在配置中指定binary路径:
(将[ruby] binary = "/Users/Username/.rbenv/shims/ruby"Username替换为你的实际用户名)
方式3:禁用不需要的模块
如果不需要在提示符中显示ruby/node的版本信息,可直接禁用对应模块:
[ruby] disabled = true [nodejs] disabled = true
修改完配置后,重启终端或执行source ~/.zshrc,超时警告即可消失。
内容的提问来源于stack exchange,提问作者MC.Dingo
相关产品推荐
相关产品推荐

