以root身份安装Ruby,Jekyll和Bundler

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

我正在尝试更新服务器上的Ruby,bundler和jekyll,但是我只能以root用户身份执行此操作。如果我不是root用户,则看不到这些更新版本。当我是root时,我有Ruby版本2.7.0,但是当我不是root时,它仍然是2.0.0。当我是root时,我有jekyll 4.0.0,但没有root时,我有jekyll 3.4.3。最后,当我不是root时,捆绑程序版本为1.13.6,但是当我为root时,我会收到消息Trying to register Bundler::GemfileError for status code 4 but Bundler::GemfileError is already registered (ArgumentError)

执行所有这些操作之前的重要步骤是安装rvm,然后安装较新版本的Ruby(2.7.0)。当我寻找jekyll和bundler作为根(which jekyll)时,它位于/usr/local/rvm/gems/ruby-2.7.0/bin/jekyll中。作为root,我可以设置

GEM_HOME=/usr/local/rvm/gems/ruby-2.7.0

MY_RUBY_HOME=/usr/local/rvm/rubies/ruby-2.7.0

GEM_PATH=/usr/local/rvm/gems/ruby-2.7.0:/usr/local/rvm/gems/ruby-2.7.0@global

PATH=${GEM_HOME}/bin:${GEM_PATH}/bin:${MY_RUBY_HOME}/bin:${PATH}

但是对于普通用户而言,它没有任何改变。我仍在学习所有这些内容,因此,对于其他地方已经回答过这种类型的问题,我深表歉意。预先感谢您的任何建议!

ruby jekyll bundler
1个回答
0
投票

尝试在您的根目录中使用chown用户

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