2017-06-02 4 views
0

私はスクリプトの一部としてrvmをインストールしています。インストール後、私はsudo gemを実行する必要がありますが、これを行うには、まずスクリプトのソースを用意する必要があります。sudoとしてのRVMソース?

recommended waysource /home/$USER/.rvm/scripts/rvmを使用しますが、sudoではdescribed hereとすることはできません。

read thatソースは./$FILE_NAMEと同義ですが、./home/$USER/.rvm/scripts/rvmは私の問題を解決しませんでした。

どのようにしてrvmをソースできますか?rubygemにはsudoでアクセスできますか?

これはすべて単一のシェルスクリプトで実行されるため、再起動またはログアウトすることはできません。

答えて

0

最初に、rvmgemをファイルのフルパスで参照しようとしました。これは私にさらなる一歩をもたらしたが、他の問題につながった。私が読んだところでは、rvmでの使用は、sudoと思われません。

私は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 
関連する問題