このチュートリアルに従って、Rubyをrvmでインストールしました: https://www.digitalocean.com/community/tutorials/how-to-install-Ruby-on-Rails-on-ubuntu- 12-04-lts-precise-pangolin-with-rvm
問題は、ログインするたびにRubyインストールが認識されないことです。たとえば、「Ruby」コマンドでRubyスクリプトを実行しようとすると、次のようになります。
認識させるには、次のコマンドを実行する必要があります。
source ~/.rvm/scripts/rvm
しかし、ログインするたびにもう一度やり直さなければなりません。
インストール中に、rvm
は2行を挿入します(最初の行はコメントですが)~/.bash_profile
ファイルにbash
がRubyバイナリを認識できるようにします。しかし、問題はUbuntuのbash
がこのファイルを無視することです。その結果、すでにRubyがインストールされていることを知らず、Rubyをインストールするように求められます!
この問題は2つの異なる方法で解決できます。
~/.bashrc
ファイルを使用する~/.bashrc
ファイルを開き、これらの2行(または最後の1行)をそこに配置します。
### Load RVM into a Shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
または、仮想端末の設定をオンにして、シェルをLogin Shellと見なすことができます。設定は次の場所にあります-
Gnomeターミナル:メニュー>編集>プロファイル設定>CommandTab>ログインシェルとしてコマンドを実行
メイトターミナル:メニュー>編集>プロファイル設定>タイトルとコマンドタブ>ログインシェルとしてコマンドを実行
Xfce4ターミナル:メニュー>編集>設定>一般タブ>ログインシェルとしてコマンドを実行
どちらかが仕事をします。
別の解決策は、Ubuntuのリポジトリを使用してRubyをシステムにインストールすることです。しかし、それは最初にrvm
を使用する目的に反します。