2017-06-02 26 views
0

我将rvm作为脚本的一部分安装。安装后,我需要运行sudo gem,但要做到这一点,我首先需要源脚本。作为sudo的RVM源代码?

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

read that来源是equivilent到./$FILE_NAME./home/$USER/.rvm/scripts/rvm并没有解决我的问题。

我如何使用rvm来源rubygem可以通过sudo访问?

重新启动或注销是不可能的,因为这全部在一个shell脚本中完成。

回答

0

我最初试图通过文件的完整路径引用rvmgem。这让我更进一步,但导致了其他问题。从我看过的书中看来sudorvm一起使用是不推荐的。

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

我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