web-dev-qa-db-ja.com

Rubyコマンドはrvmでインストールした後に認識されません

このチュートリアルに従って、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スクリプトを実行しようとすると、次のようになります。

enter image description here

認識させるには、次のコマンドを実行する必要があります。

source ~/.rvm/scripts/rvm

しかし、ログインするたびにもう一度やり直さなければなりません。

2
Ramy Al Zuhouri

次を入力してRubyをインストールできます。

Sudo apt-get install Ruby-full

Doc を参照してください。

2
Bilal

何が悪かったのか?

インストール中に、rvmは2行を挿入します(最初の行はコメントですが~/.bash_profileファイルにbashがRubyバイナリを認識できるようにします。しかし、問題はUbuntuのbashがこのファイルを無視することです。その結果、すでにRubyがインストールされていることを知らず、Rubyをインストールするように求められます!

この問題は2つの異なる方法で解決できます。


解決策1:~/.bashrcファイルを使用する

~/.bashrcファイルを開き、これらの2行(または最後の1行)をそこに配置します。

### Load RVM into a Shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

解決策2:通常のシェルセッションをlogin Shellとして作成する

または、仮想端末の設定をオンにして、シェルをLogin Shellと見なすことができます。設定は次の場所にあります-

  • Gnomeターミナル:メニュー>編集>プロファイル設定>CommandTab>ログインシェルとしてコマンドを実行

  • メイトターミナル:メニュー>編集>プロファイル設定>タイトルとコマンドタブ>ログインシェルとしてコマンドを実行

  • Xfce4ターミナル:メニュー>編集>設定>一般タブ>ログインシェルとしてコマンドを実行

どちらかが仕事をします。


別の解決策は、Ubuntuのリポジトリを使用してRubyをシステムにインストールすることです。しかし、それは最初にrvmを使用する目的に反します。

4
Anwar

これにより、Ubuntuリポジトリに現在存在するRuby(1.9)の古いバージョンがインストールされます。 source からインストールを確認することもできます

here からRuby tarをダウンロードしてから実行します:

$ tar -xf Ruby-your-downloaded-package
$ cd Ruby_extracted_directory
$ ./configure
$ make
$ Sudo make install

場合によっては、次のように入力してbashを変更する必要があります。

$ bash
0
wolendranh