由于错误的Ruby版本导致Gem FilePermissionError

问题描述 投票:0回答:1

在我的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?

ruby macos rubygems file-permissions gitlab-ci
1个回答
0
投票

尝试先运行rbenv rehash,看看documentation here

© www.soinside.com 2019 - 2024. All rights reserved.