web-dev-qa-db-ja.com

RVMは機能ではないため、「rvm use ...」でルビーを選択しても機能しません

Rubyバージョンをリストする

console:~$ rvm list

rvm rubies

Ruby-2.0.0-p481 [ i686 ]

# => - current
# =* - current && default
#  * - default

Rubyの特定のバージョンを使用してみてください

console:~$ rvm use 2.0.0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login Shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.
130
user3678471

コンソールはログインシェルとして実行されていないため、rvm機能にアクセスできません。 Ubuntuを実行している場合、次のことができます。

  1. コンソールを開く
  2. [編集]-> [プロファイル設定]を選択します
  3. 選択タブ:タイトルとコマンド
  4. チェックボックス「ログインシェルとしてコマンドを実行」
  5. ターミナルを再起動
210
BroiSatse

端末からbash --loginと入力します。そしてrvm use 2.0.0を与える

95
inquisitive

Rvmが「.bash_profile」を適切にロードしていないようです。 MAC OS XまたはUbuntu 14.04でターミナルを開いて次のように記述して修正しました。

source ~/.rvm/scripts/rvm
40
akbarbin

私の環境はOSX Yosemiteです。同じ問題を抱えていた....

1)編集および追加[[-s "$ HOME/.rvm/scripts/rvm"]] &&。 "$ HOME/.rvm/scripts/rvm" to 。bash_profile file

2)ターミナルを再起動し、RVMコマンドを再試行します

36
John Varghese

ターミナルを開くたびにそのようにしたくない場合は、上記の提案をもう一度行い、追加するだけです

source ~/.rvm/scripts/rvm

~/.bashrcの最後

27
hhzhu

他の答えと同じ原理で、端末を再び開くよりも速いと思っただけです:)

bash -l -c "rvm use 2.0.0"
14

このエラーは、ログインシェルのようにrvmが実行されていないことが原因です。したがって、以下のコマンドを試してください。

/bin/bash --login

ターミナルでログインシェルとしてrvmコマンドを即座に実行できます。

ありがとう!

14
Sumit Munot

source ~/.rvm/scripts/rvm~/.your_shellrc fileに追加する必要があります。これからシェルをロードすると、rvmがロードされます。

例えば:

zshシェルを使用している場合は、~/.zshrcファイルを追加する必要があります

bashシェルを使用している場合は、~/.bashrcファイルを追加する必要があります

次に、新しいタブを開いて効果を確認します。

5
Siva Praveen

Ubuntu(18.08)の場合、.bashrcに以下の行を追加しましたが、動作します。

 source /home/username/.rvm/scripts/rvm

この行を追加してください。

3
Arjun

新しいUbuntu 16.04インストールから

1)ターミナル=>編集=>プロファイル設定

2)コマンドタブ=>ログインシェルとしてコマンドを実行をチェック

3)ターミナルを閉じて、再度開きます

rvm --default use 2.2.4
1
WiredIn

FWIW-私もこれに出くわしました。それはキャンセルされたSeleniumの実行のコンテキストでした。おそらく、インスタンス化されて所定の場所に残されているサブシェルがありました。そのターミナルウィンドウを閉じて新しいウィンドウを開くだけで十分でした。 (macOS Sierra)

0
user8099101