RVM源为sudo?

时间:2017-06-02 18:36:00

标签: linux bash ubuntu rvm

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

recommended way将使用source /home/$USER/.rvm/scripts/rvm,但这不能用sudo作为described here

read that来源与./$FILE_NAME相当,但./home/$USER/.rvm/scripts/rvm并未解决我的问题。

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

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

1 个答案:

答案 0 :(得分:0)

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

我决定不使用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