Mac环境安装Ruby 2.5.1遇RVM报错及GPG问题求助
解决iMac上安装Ruby 2.5.1及RVM的问题
嘿,我来帮你搞定这个问题!你遇到的-bash: rvm: command not found是因为RVM还没成功装上,而安装RVM时碰到的GPG版本bug是核心阻碍,咱们一步步拆解解决:
第一步:先搞定GPG版本问题
你收到的提示明确说了GPG 2.1.17有bug,得升级或者换个稳定版本。在macOS上用Homebrew处理最方便:
- 先把Homebrew更到最新:
brew update - 升级GPG到最新版:
如果升级后还是有问题,试试装gnupg@2.2这个更稳定的分支:brew upgrade gnupg
装完后记得把它加到PATH里(如果Homebrew提示你这么做的话):brew install gnupg@2.2echo 'export PATH="/usr/local/opt/gnupg@2.2/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile - 验证一下版本:
只要不是2.1.17就行,比如2.2.x及以上版本都没问题。gpg --version
第二步:正确安装RVM
GPG问题解决后,重新装RVM就顺畅了:
- 先导入RVM的官方密钥:
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB - 安装稳定版RVM:
\curl -sSL https://get.rvm.io | bash -s stable - 把RVM加载到当前终端会话里:
或者直接重启终端,配置会自动生效。source ~/.rvm/scripts/rvm - 确认RVM装好了:
能看到版本号就说明安装成功啦。rvm --version
第三步:安装Ruby 2.5.1
现在终于可以装目标版本的Ruby了:
rvm install ruby-2.5.1
装完后把它设为默认版本,这样每次开终端都会用这个版本:
rvm use ruby-2.5.1 --default
最后验证一下:
ruby -v
正常的话会显示ruby 2.5.1p57(具体补丁号可能略有不同)。
备选方案:用rbenv替代RVM
如果折腾RVM的GPG问题还是没搞定,试试rbenv这个轻量的Ruby版本管理器,配置更简单:
- 用Homebrew装rbenv和ruby-build(用来编译安装Ruby的工具):
brew install rbenv ruby-build - 初始化rbenv:
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile source ~/.bash_profile - 安装Ruby 2.5.1:
rbenv install 2.5.1 - 设置为全局默认版本:
rbenv global 2.5.1 - 验证版本:
ruby -v
重要提醒
- 绝对不要修改系统自带的Ruby(2.3.3),这是macOS系统依赖的组件,乱改可能导致系统功能异常。
- 安装过程中如果碰到权限问题,别用
sudo执行RVM或rbenv的命令!这会导致后续的权限混乱。如果真的遇到权限问题,通常是用户目录的权限不对,修复一下:# 修复RVM目录权限 sudo chown -R $(whoami):admin ~/.rvm # 如果用rbenv的话,修复这个目录 sudo chown -R $(whoami):admin ~/.rbenv
内容的提问来源于stack exchange,提问作者Naresh
相关产品推荐
相关产品推荐

