You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 18:13:14