RVM 源作为 sudo?

RVM source as sudo?

我正在安装 rvm 作为脚本的一部分。安装后我需要 运行 sudo gem 但要做到这一点我首先需要获取脚本。

recommended way is to use source /home/$USER/.rvm/scripts/rvm, but this is not possible with sudo as described here.

read that 来源与 ./$FILE_NAME 等效,但 ./home/$USER/.rvm/scripts/rvm 没有解决我的问题。

如何获取 rvm 以便可以通过 sudo 访问 rubygem

无法重新启动或注销,因为这一切都在一个 shell 脚本中完成。

我最初尝试通过文件的完整路径引用 rvmgem。这让我更进一步,但导致了其他问题。根据我的阅读,似乎 sudorvm 一起使用是不推荐的。

我决定不使用 rvm,而是从他们的 official downloads page 下载最新的 ruby。

我的 install_ruby.sh 脚本: (运行 从要安装的文件夹)

# Download ruby
wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz -P /tmp
# Get SHA256 sum
SHA="$(sha256sum /tmp/ruby-2.4.1.tar.gz | cut -d ' ' -f1)"
# Exit if SHA256 doesn't match expected
[ "$SHA" != "a330e10d5cb5e53b3a0078326c5731888bb55e32c4abfeb27d9e7f8e5d000250" ] && exit;
# Extract and install tar
tar -zxvf /tmp/ruby-2.4.1.tar.gz -C /opt
/opt/ruby-2.4.1/configure
make
sudo make install