宝石FilePermissionError由于错误的Ruby版本

时间:2019-03-29 18:21:19

标签: ruby macos rubygems file-permissions gitlab-ci

在Mac上,我的Ruby版本有问题。这很可能是我遇到的“权限被拒绝”错误的原因(对于我尝试在Mac上设置的持续集成管道)以及其他问题……

我试图在macOS上安装最新的Ruby版本。

我的步骤:

rbenv install -l

(我可以看到2.6.2是最新版本,所以我继续这个...)

rbenv install 2.6.2

rbenv global 2.6.2

gem update --system

完成此步骤后,出现以下错误:

Updating rubygems-update
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.

rbenv versions 给出2.6.2(按预期)

ruby --version给出了ruby 2.3.7p456(2018-03-28修订版63024)[universal.x86_64-darwin18]

两个不匹配!

您是否知道此FilePermission-Error的含义以及如何克服这个问题?我如何摆脱由于Ruby版本不匹配而导致的FilePermission-Error?

1 个答案:

答案 0 :(得分:0)

尝试首先运行rbenv rehash,请参见documentation here