Mac终端新建需手动source .bash_profile才生效rbenv Ruby版本如何解决
问题根因
这是由于你当前终端使用的shell启动时不会自动加载~/.bash_profile文件导致的,不需要每次手动执行source操作,按照下面的步骤配置即可解决。
前置排查
先确认你当前使用的shell类型,执行命令:echo $SHELL
根据输出结果选择对应解决方法即可。
解决方法
情况1:输出为 /bin/zsh(macOS Catalina 及以上版本默认使用zsh)
zsh启动时默认加载的配置文件是~/.zshrc,不会主动读取~/.bash_profile的配置,有两种可选解决方式:
- 方案一(推荐):将rbenv配置迁移到zsh配置文件中
- 执行
nano ~/.zshrc打开zsh配置文件 - 在文件末尾添加如下配置:
# rbenv 路径配置 export RBENV_ROOT=~/.rbenv export PATH="$RBENV_ROOT/shims:$PATH" eval "$(rbenv init -)"- 保存退出后执行
source ~/.zshrc立即生效
- 执行
- 方案二:让zsh启动时自动加载.bash_profile
直接在~/.zshrc文件末尾添加一行:source ~/.bash_profile
保存后执行source ~/.zshrc生效即可。
情况2:输出为 /bin/bash
bash作为登录shell启动时加载~/.bash_profile,作为非登录shell启动时加载~/.bashrc,解决方法如下:
- 直接将rbenv的配置从
~/.bash_profile迁移到~/.bashrc文件末尾 - 或者在
~/.bashrc文件末尾添加source ~/.bash_profile
验证方式
配置完成后新开终端窗口,执行ruby -v如果返回2.6.6版本,执行which ruby返回/Users/gimchan-yeong/.rbenv/shims/ruby即为配置成功。
内容的提问来源于stack exchange,提问作者남김찬영
相关产品推荐
相关产品推荐

