8

最後に ~/.rbenv/versions に ruby​​ 2.0 をインストールしましたが、今はそれしか利用できません

$ rbenv バージョン

system
*ruby-1.9.3-p392 (set by /apps/test_app/.ruby-version)
ruby-2.0.0-p0

$ ルビー -v

ruby 2.0.0.p0

$ 環境 | grep パス

PATH=/home/cbron/.rbenv/shims:/home/cbron/.rbenv/bin

$cat ~/.bash_profile

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

$rbenv グローバル

ruby-1.9.3-p392

$rbenv ローカル

ruby-1.9.3-p392

$rbenv シェル

rbenv: no shell-specific version configured

編集:シェルを設定しますが、まだ何もありません。

$rbenv シェル

ruby-1.9.3-p392

ruby -v まだ取得中

ruby 2.0.0p0

私はすでに bash_profile を入手しており、コンピューターを再起動しました。

4

3 に答える 3

10

zsh を使用して同じ問題が発生し、これで修正されました。

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshenv
$ echo 'eval "$(rbenv init -)"' >> ~/.zshenv
$ echo 'source $HOME/.zshenv' >> ~/.zshrc
$ exec $SHELL

したがって、基本的に行を profile から env に移動します!

于 2015-04-25T10:40:53.903 に答える
1

rbenv readmeから抽出:

rbenv シェル

RBENV_VERSION シェルで環境変数を設定して、シェル固有の Ruby バージョンを設定します。このバージョンは、アプリケーション固有のバージョンとグローバル バージョンをオーバーライドします。

$ rbenv shell jruby-1.7.1

バージョン番号なしで実行するrbenv shellと、 の現在の値が報告されますRBENV_VERSION。シェルのバージョンを設定解除することもできます:

$ rbenv shell --unset

このコマンドを使用するには、rbenv のシェル統合を有効にする必要があることに注意してください (インストール手順のステップ 3)。シェル統合を使用したくない場合は、RBENV_VERSION 変数を自分で設定するだけです。

$ export RBENV_VERSION=jruby-1.7.1

rbenv shellしたがって、それを使用するには、Ruby のバージョンを引数として指定する必要があります(fe rbenv shell 2.0.0.p0、または set RBENV_VERSION(fe export RBENV_VERSION=2.0.0.p0)

于 2013-03-13T18:56:04.497 に答える